C# MySQL 查询不工作

标签 c# mysql

错误信息是,

Connection must be valid and open.

这段代码有错吗?我该如何解决这个问题?

string strConn = "server = localhost; user = root; database = ****; port = 3306; password = ****; Charset = utf8";
using (MySqlConnection conn = new MySqlConnection(strConn))
{
    MySqlCommand insertCommand = new MySqlCommand();

    conn.Open();

    for (int i = 0; i < 10; i++)
    {
        insertCommand.CommandText = "INSERT INTO master (col_name, col_code)" +
        " SELECT * from (select '" + _name[i] + "', '" + _code[i] + "') as tmp" +
        " WHERE NOT EXISTS (" +
        " SELECT col_code FROM master WHERE col_code = '" + _name[i] + "') limit 1;";

        insertCommand.ExecuteNonQuery();
    }
    conn.Close();
}

最佳答案

在您的for 循环 之前需要为您的CommandObject 设置连接,例如:

InsertCommand.Connection = conn;

关于C# MySQL 查询不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39263937/

相关文章:

c# - 如何使用 SOAP V2 为 Magento 设置自定义 api?

mysql - 在数据库中存储图像的有效方法是什么?

php - 使用 PHP 创建 PHP 文件

php - 如何在分页最后一页后强制推进返回 Null?

python - Hue 主管启动错误 hadoop 工作正常 - Hue 中的 Python 包无法工作

c# - NHibernate一对多映射问题

c# - 获得一个无参数的方法来像 Func<Return>

c# - 按 F12 时出现错误转到 Visual Studio 2015/C# 中的定义

c# - 在 Ninject 中停用时跳过 Dispose

mysql - MySQL 中的简单 IF 语句不起作用