0

我正在尝试在 mysql DB 中执行 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();

如果我单步执行代码,它会在执行非查询之后停止,所以很明显那里出了点问题。上帝我讨厌它不会向我抛出错误:(

4

1 回答 1

1

您是否检查过连接实际上是打开的,并尝试通过将结果分配给 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();
 }
于 2011-10-31T00:30:02.673 回答