Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# 查询在MySql编辑器中工作,但不在应用程序中工作_C#_Mysql - Fatal编程技术网

C# 查询在MySql编辑器中工作,但不在应用程序中工作

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

我有一个可以在mysql编辑器中运行的查询,但不是来自c#in的查询,与此数据库的其他查询相比,它可以正常工作。代码如下:

    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
连接字符串:

您确定允许在一个命令中包含两条语句吗?