0

在使用 C# 的数据网格中,从表单应用程序更新 sqlite 时出现索引超出范围异常。

找不到表 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

DataSet因为 SQL 正在执行 UPDATE 而不是 SELECT,所以没有表,因此没有要返回的结果。

于 2012-11-20T14:05:02.370 回答
1

您需要查看为您的数据适配器创建一个 UPDATE 命令。

您还需要了解如何使用参数添加值。

在这种情况下,您需要更新 DataAdapter,而不是尝试填充 DataAdapter。当您填充 DataAdapter 时,您正在填充适配器。为此,您使用 SELECT 命令。这两种方法完全不同。

下面的本指南将帮助您更好地了解数据适配器:-

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

祝你好运。

于 2012-11-20T14:11:18.473 回答