gpt4 book ai didi

c# - 查询在 MySql 编辑器中有效,但在应用程序中无效

转载 作者:行者123 更新时间:2023-11-30 01:31:49 24 4
gpt4 key购买 nike

我有一个查询可以在 mysql 编辑器中运行,但不能在 VS 中的 C# 中运行。对此数据库的其他查询确实可以正常工作。这是代码:

    MySqlDataAdapter da = new MySqlDataAdapter();
DataTable dt = new DataTable();
private void button1_Click(object sender, EventArgs e)
{
try
{
MySqlConnection con = new MySqlConnection(Reusables.cstring);
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = con;
cmd.CommandText = "SET @var := (SELECT idPatients FROM appointments); SELECT * FROM patients WHERE idPatients = @var";
con.Open();
da.SelectCommand = cmd;
da.Fill(dt);
dataGridView1.DataSource = dt;
Reusables.closeConnection(con);
}
catch (Exception ex)
{MessageBox.Show(ex.Message); }

它抛出“命令执行期间发生 fatal error ”。

我已经单步执行了代码,但没有成功。我将查询放入消息框中只是为了确保其正常。我已经在查询中指定了数据库。正如您所看到的,我还尝试在调用 da.Fill() 方法之前打开连接,据我所知,这通常是不必要的。我不太确定从这里该去哪里。如有任何建议,我们将不胜感激。

最佳答案

似乎您需要将 ;Allow User Variables=True 添加到连接字符串:https://stackoverflow.com/a/5530620/208067

关于c# - 查询在 MySql 编辑器中有效,但在应用程序中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355735/

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