SQLiteDataAdapter将空白值转换为0 - 如何防止并获得空白值?
问题描述:
我正在使用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
答
有一个变通方法上的整数列管理无效的情况下,检查: How to handle nullable integer columns in SQLite database
+0
Thanx Gullie89链接,但在给定的链接,值设置基于列的数据类型,在我的情况下,数据类型因为查询是基于用户的操作在运行时生成的,用户可以选择任何具有任何数据类型的列。我只是想在我的DataRow中使用空值,而不知道列的数据类型。:( – Cheetah
什么是列的类型?你能展示读取值的C#代码吗? – JanDotNet
和类似的问题在http://techqa.info/programming/question/29358034/sqlitedataadapter-converts-empty-value-to-0---how-to-prevent-that – Cheetah
问你难道不觉得整数值不能为空,所以它需要零。 – geminiousgoel