gpt4 book ai didi

c# - MySqlCommand.ExecuteNonQuery 失败

转载 作者:行者123 更新时间:2023-11-29 14:41:15 26 4
gpt4 key购买 nike

我试图在 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 block 中的 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();
}

关于c# - MySqlCommand.ExecuteNonQuery 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com