Reader始终是null,我不知道为什么。

在采用一种方法进行连接之前,一切正常。

代码:

private MySqlConnection connection;
private MySqlCommand command;
private MySqlDataReader Reader;

public Form1()
{
    InitializeComponent();
    DBint();
}
private void DBint()
{
    string myConnectionString = "SERVER=xxx;PORT=3306;" +
                                "DATABASE=xxx;" +
                                "UID=root;" +
                                "PASSWORD=xxx;";
    connection = new MySqlConnection(myConnectionString);
    command = connection.CreateCommand();
    MySqlDataReader Reader;//error occures her
    connection.Open();
    Reader = command.ExecuteReader();
    //MessageBox.Show(tmp);
    //connection.Close();
}

最佳答案

您应该使用CommandText语句或存储过程名称来设置命令对象的SELECT属性,但是您无法执行空命令。

关于c# - CommandText属性尚未正确初始化(MySqlDataReader),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7308998/

10-10 17:41