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之后停止,所以很明显这里有问题。天哪,我讨厌它没有给我抛出一个错误:(
您是否检查了连接实际上是打开的,并尝试通过在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();
}