sql >> Database >  >> RDS >> Sqlserver

Bewaar byte[] in een SQL Server-database vanuit C#

Je zou zoiets als dit moeten kunnen schrijven:

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();
}

Als je Linq-to-SQL gebruikt, zou je zoiets als dit schrijven:

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

   item.ByteContent = (your byte content here);

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

Dat zal uw byte[] . invoegen in een kolom Content van het type VARBINARY in uw SQL Server-tabel als een bytestroom, die u later nog eens 1:1 kunt teruglezen.



  1. Hoe kan ik een enkele opdracht vanaf de opdrachtregel via sql plus geven?

  2. Kennis van het herstellen van verwijderde records in SQL Server

  3. Hoe zorg ik ervoor dat de SQLSRV-extensie werkt met PHP, aangezien MSSQL is verouderd?

  4. Top tien MySQL GUI-tools