2017-06-06 7 views
1

私はSQLiteDataAdapterを使用しています。私のテーブルには空白の値( '')を持つ行が1つあります。 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-convertts-empty-value-to-0---how-to-prevent-that – Cheetah

+1

で質問されていますか?整数値nullにすることはできませんので、ゼロがかかります。 – geminiousgoel

答えて

0

、この点を確認してください。 How to handle nullable integer columns in SQLite database

+0

リンクのためのThanx Gullie89しかし、特定のリンクでは、値は、私の場合は、データ型ユーザーの操作でランタイムベースでクエリーが生成され、ユーザーが任意のデータ型を持つ列を選択できるように、列のデータ型を知らなくても空白値が必要です。 – Cheetah

関連する問題