我有一個DataSet
與DataTable
正確填寫一個DataRow
通過TableAdapter
。如何從C#中的DataRow讀取字節數組?
我能夠從DataRow中的代碼提取數據是這樣的:
dataFileID = (int)this.dataFileDataRow["DataFileID"];
dataFileName = (string)this.dataFileDataRow["DataFileName"];
dataFileDate = (DateTime)this.dataFileDataRow["DataFileDate"];
我有一個名爲數據文件varbinary(max)
類型的另一列。
當我嘗試從上述相同的DataRow
中提取該列的數據時,我什麼也得不到。
byte[] fileFromDatabase = (byte[])this.dataFileDataRow["DataFile"];
如果我把一個破發點,在這個位置,我可以看看到dataFileDataRow,窺視ItemArray財產和看到的二進制數據是坐在在ItemArray 5位。
我已經嘗試直接使用其索引訪問ItemArray,但字節數組未被複制到fileFromDatabase變量。
我也注意到,加入fileFromDatabase到我的收藏產生這個錯誤:
"The name 'fileFromDatabase' does not exist in the current context"
的執行仍然是在同一塊fileFromDatabase的定義,所以我不明白怎麼會斷章取義。
我將Visual Studio的配置設置爲Release而不是Debug。這導致我在嘗試檢查fileFromDatabase時看不到我正在查找的實時調試信息。從發佈版切換到調試版後,我可以在手錶中查看變量,並可以驗證上述代碼是否正常工作。
請指定您正在使用的語言。 – 2008-11-12 19:37:57