繁体   English   中英

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

[英]connection must be valid and open (executeScalar())

给我这个错误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 = "";

尝试将命令与连接关联

    command.Connection = connection;

另外,“ createConnection”有什么作用

并使用准备好的语句/绑定变量 这是发生SQL注入失败的原因。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM