我有表varbinary(MAX)參數。執行查詢後,我將結果存儲在SqlDataReader中,因爲它有多個列作爲輸出。從SqlDataReader獲取字節[]?
SqlCommand cmd = new SqlCommand("select leave_details from LeaveTable");
SqlDataReader obj;
con.Open();
obj = cmd.ExecuteReader();
現在我想將每行的結果轉換爲byte []。
這一個不工作:
byte[] b=null;
obj.GetBytes(0,0,b,0,1024);
什麼意思是 「這一個不工作」?你會得到一個異常,錯誤的結果或一個bsod? –
@TimSchmelter:他試圖使用的API調用顯然是錯誤的。我找不出爲什麼它甚至存在,因爲使用它的其他必要的API(二進制blob的長度來獲取)完全丟失。 – Joshua