sql >> Databáze >  >> RDS >> Sqlserver

Uložit byte[] do databáze SQL Server z C#

Měli byste být schopni napsat něco takového:

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

Pomocí Linq-to-SQL byste napsali něco takového:

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

   item.ByteContent = (your byte content here);

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

Tím se vloží váš byte[] do sloupce Content typu VARBINARY ve vaší tabulce SQL Serveru jako byte stream, který si později můžete znovu přečíst 1:1.



  1. Zobrazuje se Došlo k pokusu o načtení programu s chybou nesprávného formátu v projektu replikace SQL Server

  2. Zjistěte, zda hodnota obsahuje alespoň jednu číselnou číslici v PostgreSQL

  3. Zkontrolujte, zda řádek existuje, jinak vložte

  4. jak nahradit písmeno s diakritikou ve sloupci varchar2 v oracle