C# 数据网格内索引超出范围异常
在使用C#的datagrid中,当从表单应用程序更新sqlite时,我得到索引超出范围异常 找不到表0 下面是我的代码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= '"
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语句会返回数据集?