0

GUI に GridView を設定できるように、SQLite データベースからデータを取得しようとしています。DataTable を返すコードは次のとおりです。

DataTable table = new DataTable();

SQLiteDataAdapter adapter = new SQLiteDataAdapter(this.command.CommandText, this.connection);
adapter.Fill(table);

return table;

を呼び出した後、何らかの理由adapter.Fillで、DataTable にはまだ何も入力されていません。これまでのところ、コマンド テキストが正しいこと、および接続に正しい接続文字列が含まれていることを確認しました。両方とも、アプリケーションの他の部分でうまく使用されています。例外はスローされていないようです...他に問題を探すべき場所はありますか? API の使い方が間違っていませんか?

ありがとう!

4

2 に答える 2

1

これは正しい使い方のようです。

確認すべきことの1つ-塗りつぶしの後、データテーブルにデータが入力されていないと言います。Rows.Count を確認しただけですか? 列はどうですか?Fill が SELECT ステートメントに一致する列を作成するが行がない場合、コードは機能していることがわかりますが、クエリに問題があるか、自分が思っているのと同じデータベースにヒットしていません。

于 2009-05-22T20:57:43.017 に答える
0

コマンドを直接渡すだけのコンストラクターはありますか?

于 2009-05-22T20:42:25.683 に答える