C# 查询在MySql编辑器中工作,但不在应用程序中工作
我有一个可以在mysql编辑器中运行的查询,但不是来自c#in的查询,与此数据库的其他查询相比,它可以正常工作。代码如下:C# 查询在MySql编辑器中工作,但不在应用程序中工作,c#,mysql,C#,Mysql,我有一个可以在mysql编辑器中运行的查询,但不是来自c#in的查询,与此数据库的其他查询相比,它可以正常工作。代码如下: MySqlDataAdapter da = new MySqlDataAdapter(); DataTable dt = new DataTable(); private void button1_Click(object sender, EventArgs e) { try { MyS
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); }
它抛出“在命令执行期间发生致命错误”
我已经通过了密码,但没有用。我将查询放在一个消息框中,以确保其正确。我已在查询中指定了数据库。如您所见,我还尝试在调用da.Fill()方法之前打开一个连接,据我所知,这通常是不必要的。我真的不知道该从这里走到哪里。任何建议都将不胜感激。似乎您需要添加
;Allow User Variables=True
连接字符串:您确定允许在一个命令中包含两条语句吗?