在使用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];
答案 0 :(得分:1)
DataSet
中没有表,因为SQL正在执行UPDATE,而不是SELECT,所以没有结果返回。
答案 1 :(得分:1)
您需要查看为数据适配器创建UPDATE命令。
您还需要了解如何使用参数添加值。
在此方案中,您需要更新DataAdapter,而不是尝试填充DataAdapter。填充DataAdapter时,您将填充适配器。要执行此操作,请使用SELECT命令。这两种方法完全不同。
下面的本指南将帮助您更好地了解数据适配器: -
http://msdn.microsoft.com/en-us/library/33y2221y.aspx
祝你好运。