Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 数据网格内索引超出范围异常_C#_Winforms_Datagrid - Fatal编程技术网

C# 数据网格内索引超出范围异常

C# 数据网格内索引超出范围异常,c#,winforms,datagrid,C#,Winforms,Datagrid,在使用C#的datagrid中,当从表单应用程序更新sqlite时,我得到索引超出范围异常 找不到表0 下面是我的代码 SQLiteConnection connection4 = new SQLiteConnection (@"Data Source = C:\APTRABuilder.sqlite;Version =3"); connection4.Open(); string sql2 = "Update table set language1= '"

在使用C#的datagrid中,当从表单应用程序更新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]中遇到错误

数据集中没有表,因为SQL正在执行更新,而不是选择,因此没有结果可返回。

您需要考虑为数据适配器创建更新命令

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

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

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


祝你好运。

为什么update语句会返回数据集?