根據您已將雙打寫入流(本例中名爲_pictureContent)的假設,您可以使用AddWithValue將其寫入爲sqlCommand參數。
command.Parameters.AddWithValue(「@ PictureContent」,_pictureContent);
讀回以:
我存儲在「緩衝區大小」爲表一個單獨的列,所以當我看到它,我知道我是否採用它還是沒有什麼。如果我這樣做,我使用GetBytes來讀取varbinary列。
long bufferSize = dataReader.IsDBNull(FIELD_BUFFERSIZE)? 0:dataReader.GetInt64(FIELD_BUFFERSIZE);
if(bufferSize> 0)
{
j.PictureContent = new byte [bufferSize];
bufferSize = dataReader.GetBytes(FIELD_PICTURECONTENT,0,_pictureContent,0,Convert.ToInt32(bufferSize));
}
FIELD_PICTURECONTENT被列的傳入收集(即,第五列)中的偏移量,第一個0是從輸入流中讀取的起始位置,_picture內容是目標字節數組第二個0是要寫入字節數組的偏移量,(buffersize)是要讀取的字節數。
最簡單的方法是將你的double數組轉換爲一個字節數組,然後將字節數組存儲到varbinary字段中。看到這個答案的方式來將雙數組轉換爲字節數組.. .. http://stackoverflow.com/a/6953111/1181408。如果你需要關於sql上下文的幫助,請看這個答案。 http://stackoverflow.com/a/4057802/1181408 – cgotberg