Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lưu byte [] vào cơ sở dữ liệu SQL Server từ C #

Bạn sẽ có thể viết một cái gì đó như thế này:

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

Sử dụng Linq-to-SQL, bạn sẽ viết một cái gì đó như thế này:

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

   item.ByteContent = (your byte content here);

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

Điều đó sẽ chèn byte[] của bạn thành một cột Content thuộc loại VARBINARY trong bảng SQL Server của bạn dưới dạng luồng byte, bạn có thể đọc lại 1:1 sau này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OBJECTPROPERTY () so với OBJECTPROPERTYEX () trong SQL Server:Sự khác biệt là gì?

  2. Thêm Zeros dẫn đầu &theo sau trong SQL Server

  3. Cách bật Ràng buộc KIỂM TRA trong SQL Server (Ví dụ T-SQL)

  4. Datatype để lưu trữ địa chỉ ip trong SQL Server

  5. Làm cách nào tôi có thể xem tất cả các ký tự đặc biệt được phép trong trường varchar hoặc char trong SQL Server?