在调用read()之前无效尝试访问字段(也在调用read之后)

时间:2017-07-26 18:11:48

标签: c# mysql

好的......所以我试图为我的应用程序制作这个有趣的迷你游戏..我之前使用过该代码,但它不能在我的其他文件上工作,它只是给了我"在调用read()"。

之前尝试访问字段无效
        con.Open();

        MySqlCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "select * from users WHERE id='" + lblMainId.Text + "'";
        cmd.ExecuteNonQuery();

        MySqlDataReader mdr;
        mdr = cmd.ExecuteReader();

        if (mdr.Read())
        {
            cf.setMoney = Math.Round(mdr.GetDouble("money"), 2).ToString();
        }
        else
        {
            MessageBox.Show("Failure - Please try again!");
        }

        con.Close();

修改 发现我做了lblMainId.Text =""早在我的代码中..因此它试图从"" ....

中选择*

我的不好,但是谢谢你的答案。希望别人可以使用它们。)

1 个答案:

答案 0 :(得分:0)

我认为您需要删除

cmd.ExecuteNonQuery()

线。我不确定它对通话的影响

cmd.ExecuteReader()

但绝对不需要它。