sql >> データベース >  >> RDS >> Sqlserver

byte []をC#からSQLServerデータベースに保存します

    次のように書くことができるはずです:

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

    Linq-to-SQLを使用すると、次のように記述できます。

    using(YourDataContextHere ctx = new YourDataContextHere())
    {
       SomeClassOfYours item = new SomeClassOfYours();
    
       item.ByteContent = (your byte content here);
    
       ctx.SomeClassOfYourses.InsertOnSubmit(item);
       ctx.SubmitChanges();
    }
    

    byte[]が挿入されます 列にContent タイプVARBINARY SQL Serverテーブルにバイトストリームとして格納されます。これは、後で1:1に読み戻すことができます。



    1. ツリービューノードへの画像の割り当て-2

    2. Read Committedは、Postgres互換の分散SQLデータベースには必須です

    3. SQLiteの日付から日数を引く

    4. PerfToolsのRACインスタンスを覚えておいてください