2017-06-06 113 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