0

フォーム アプリケーションから sqlite を更新しているときに C# を使用するデータグリッドで、 index out of range exception を取得しています。

テーブル 0 が見つかりません

以下は私のコードです

SQLiteConnection connection4 = new SQLiteConnection
         (@"Data Source = C:\APTRABuilder.sqlite;Version =3");
connection4.Open();

string sql2 = "Update table set language1= '" 
                 + textBoxUpdate1.Text + "' where language2 = '" 
                 + textBox_Search.Text + "'";

SQLiteDataAdapter connect4 = new SQLiteDataAdapter(sql2, connection4);
DataSet ds4 = new DataSet();
connect4.Fill(ds4);
dataGridView.DataSource = ds4.Tables[0];

エラーが発生していますdataGridView.DataSource = ds4.Tables[0];

4

2 に答える 2

1

DataSetSQL が SELECT ではなく UPDATE を実行しているため、テーブルが存在しないため、返される結果はありません。

于 2012-11-20T14:05:02.370 に答える
1

データ アダプタの UPDATE コマンドの作成を検討する必要があります。

パラメータを使用して値を追加する方法についても学習する必要があります。

このシナリオでは、DataAdapter を入力するのではなく、DataAdapter を更新する必要があります。DataAdapter にデータを入力すると、アダプタにデータが入力されます。これを行うには、SELECT コマンドを使用します。この 2 つの方法はまったく異なります。

以下のこのガイドは、データ アダプターをよりよく理解するための出発点となります:-

http://msdn.microsoft.com/en-us/library/33y2221y.aspx

幸運を。

于 2012-11-20T14:11:18.473 に答える