MySqlCommand.ExecuteNonQuery fails

本文关键字:fails ExecuteNonQuery MySqlCommand | 更新日期: 2023-09-27 18:12:44

我试图在mysql数据库中执行INSERT查询,但它不会发生任何事情,除了代码执行停止并且没有插入任何东西。下面是代码(连接在另一个点建立并且正在工作):

            query = string.Format("INSERT INTO users (username, settings) VALUES('{0}', '{1}')", userName, sw.ToString());
            myCommand = new MySqlCommand();
            myCommand.CommandText = query;
            myCommand.Connection = con;
            myCommand.ExecuteNonQuery();

如果我对代码进行步进,它会在executenonquery之后停止,所以很明显这里有问题。天哪,我讨厌它没有给我抛出一个错误:(

MySqlCommand.ExecuteNonQuery fails

您是否检查了连接实际上是打开的,并尝试通过在try catch块中将结果赋值给int来执行该方法?

int result;
try 
{
    if (conn.State != ConnectionState.Open)
                    conn.Open();
    result = Convert.ToInt32(dbComm.ExecuteNonQuery());
 }
 catch (Exception ex)
 {
    logger.Error(ex);
 }
 finally
 {
     if (conn.State != ConnectionState.Closed)
                    conn.Close();
 }