sql >> Database teknologi >  >> RDS >> Sqlserver

Gem byte[] i en SQL Server-database fra C#

Du burde kunne skrive noget som dette:

string queryStmt = "INSERT INTO dbo.YourTable(Content) VALUES(@Content)";

using(SqlConnection _con = new SqlConnection(--your-connection-string-here--))
using(SqlCommand _cmd = new SqlCommand(queryStmt, _con))
{
   SqlParameter param = _cmd.Parameters.Add("@Content", SqlDbType.VarBinary);
   param.Value = YourByteArrayVariableHere;

   _con.Open();
   _cmd.ExecuteNonQuery();
   _con.Close();
}

Ved at bruge Linq-to-SQL ville du skrive noget som dette:

using(YourDataContextHere ctx = new YourDataContextHere())
{
   SomeClassOfYours item = new SomeClassOfYours();

   item.ByteContent = (your byte content here);

   ctx.SomeClassOfYourses.InsertOnSubmit(item);
   ctx.SubmitChanges();
}

Det vil indsætte din byte[] ind i en kolonne Content af typen VARBINARY i din SQL Server-tabel som en byte-stream, som du kan læse tilbage 1:1 igen senere.



  1. SQL Server:Isolationsniveau lækker på tværs af poolede forbindelser

  2. RMAN fejler med RMAN-06900 RMAN-06901 ORA-04031

  3. Sådan får du årets dag fra en dato i PostgreSQL

  4. Android-rum + vinduesfunktioner