2017-06-06 109 views
1

我正在使用SQLiteDataAdapter,並在我的表中,有一行中有空值('')。從C#讀取它時,我得到空值爲0。如何獲得空白值而不是0的空白值?SQLiteDataAdapter將空白值轉換爲0 - 如何防止並獲得空白值?

列類型是整型,但可能因表格而異。和代碼是:

SQLiteDataReader r= command.ExecuteReader(); 
while (reader.Read()) 
{ 
    DataRow dataRow = new DataRow(); 
    for (int i = 0; i < l.Count; i++) 
    { 
      dataRow[listCols[i]] = r[i]; 
    } 
    dt.Rows.Add(dataRow); 
} 
where 'l' is list of DataColumn 
+0

什麼是列的類型?你能展示讀取值的C#代碼嗎? – JanDotNet

+0

和類似的問題在http://techqa.info/programming/question/29358034/sqlitedataadapter-converts-empty-value-to-0---how-to-prevent-that – Cheetah

+1

問你難道不覺得整數值不能爲空,所以它需要零。 – geminiousgoel

回答

0

有一個變通方法上的整數列管理無效的情況下,檢查: How to handle nullable integer columns in SQLite database

+0

Thanx Gullie89鏈接,但在給定的鏈接,值設置基於列的數據類型,在我的情況下,數據類型因爲查詢是基於用戶的操作在運行時生成的,用戶可以選擇任何具有任何數據類型的列。我只是想在我的DataRow中使用空值,而不知道列的數據類型。:( – Cheetah