2012-02-06 3 views
0
私はDataTableののデータセットは、nullを返しますが、行数が> 0すなわちdt.dataset nullですが、dt.rows

Sqliteをヌルデータセット

DataTable dt = null; 
SQLiteCommand mycommand = new SQLiteCommand(cnn); 

mycommand.CommandText = sql; 

SQLiteDataReader reader = mycommand.ExecuteReader(); 

dt.Load(reader); 

を使用して、いくつかのデータを照会したい

> 0。埋め込まれたデータセットを取得するにはどうすればよいですか?

ありがとうございます。 フェラ

答えて

1

あなたのコードは、完全なデータセットではなく、DataTableをロードしているだけです。あなたはDataSetを埋めるためのDataAdapterを使用しているように、私はあなたのコードビットを変更します

var ds = new DataSet(); 

mycommand.CommandText = sql; 
SQLLiteDataAdapter adapter = new SQLLiteDataAdapter(mycommand); 
adapter.Fill(ds); 
+0

ありがとうございましたこれはおそらく充満したデータセットを返します。しかし、私は完全なデータセットでdatatableが必要です。データセットそのものだけではありません。 –

+0

こんにちは、この問題を解決するアイデアはありますか? –

+1

@ Ferda-Ozdemir - DataSetを使用してDataTableを取得できます。 ds.Tables [0]はテーブルを与えます(テーブルにはDataSetが埋め込まれます)。 –

0

を、私は、問題が解決されるようにdatatabe.datasetない直接データテーブルを使用するように私のコードを変更しました。 助けていただきありがとうございます フェルダー