连接必须有效并打开(executeScalar())

时间:2013-06-15 15:42:35

标签: c# mysql

给我这个错误connection must be valid and open我不知道如何解决它。

    private void loginUtenti(string user, string psw)
    {
        createConnection(); 
        string connectionString = "server=localhost;user=root;database=test;port=3306;password=******;"; ;
        MySqlConnection connection = new MySqlConnection(connectionString);
        command = new MySqlCommand();
        command.CommandText = "SELECT Psw FROM Utenti WHERE Nome = '" + user + "';";
        object passwordInput = command.ExecuteScalar(); // error "connection must be valid and open" 
        string nullo = "";

2 个答案:

答案 0 :(得分:0)

尝试将命令与连接相关联

    command.Connection = connection;

此外,'createConnection'做什么

并使用预备语句/绑定变量。这是SQL注入要发生的事情。

答案 1 :(得分:0)

在使用cmd.ExecuteScalar()执行查询之前,为Command对象分配预期连接也打开相同的连接