2008-11-12 56 views
7

我有一個DataSetDataTable正確填寫一個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時看不到我正在查找的實時調試信息。從發佈版切換到調試版後,我可以在手錶中查看變量,並可以驗證上述代碼是否正常工作。

+0

請指定您正在使用的語言。 – 2008-11-12 19:37:57

回答

2

上面的代碼工作,請確保您設置您的調試器爲Debug,NOT Release編譯。

Keith