gpt4 book ai didi

c# 如何在 SQL 查询中为 From 子句使用 Combobox.Value

转载 作者:太空宇宙 更新时间:2023-11-03 19:51:06 24 4
gpt4 key购买 nike

请你帮我解决一个非常奇怪的请求

我正在构建一个表单来表示数据 GridView 中的一个表。当我在组合框中选择不同的值时,我想更改绑定(bind)到 datagridview 的数据。我将事件绑定(bind)到一个按钮。

运行代码时出现错误:

System.Data.dll 中出现类型为“System.Data.OleDb.OleDbException”的未处理异常附加信息:查询中的语法错误。不完整的查询子句。

我的代码如下。

 private void Ok_button3_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = E:\database.accdb; Persist Security Info =False;");
OleDbCommand cmd = new OleDbCommand("Select * From @name ", con);
cmd.Parameters.AddWithValue("@name", comboBox1.SelectedValue);

cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dt.TableName = "Project";
dataGridView1.DataSource = dt;

}

最佳答案

此代码将帮助您:

private void Ok_button3_Click(object sender, EventArgs e)
{
OleDbConnection con = new OleDbConnection(@"Provider = Microsoft.ACE.OLEDB.12.0; Data Source = E:\database.accdb; Persist Security Info =False;");
OleDbCommand cmd = new OleDbCommand(String.Concat("Select * From ",comboBox1.Text), con);


cmd.CommandType = CommandType.Text;
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
dt.TableName = "Project";
dataGridView1.DataSource = dt;
}

关于c# 如何在 SQL 查询中为 From 子句使用 Combobox.Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39388501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com