在数据网格索引超出范围异常

时间:2012-11-20 13:38:33

标签: c# winforms datagrid

在使用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];

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

在此方案中,您需要更新DataAdapter,而不是尝试填充DataAdapter。填充DataAdapter时,您将填充适配器。要执行此操作,请使用SELECT命令。这两种方法完全不同。

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

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

祝你好运。