gpt4 book ai didi

C# - MysqlDataReader 不读取

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

这是 atm 代码:​​

if (e.KeyCode == Keys.Enter && chatTextRTB.Text.Length > 0) <br>
{
con.Open();
MySqlDataReader mdr;
MySqlCommand cmd;
string sq6 = ("UPDATE `new`.`chat_mod` SET `cCstatus`= cCstatus + 1 WHERE `ID`= 1;");
cmd = new MySqlCommand(sq6, con);
mdr = cmd.ExecuteReader();

if (mdr.Read())
{
***chatClean = mdr.GetInt32("cCstatus");***
if(chatClean > 20)
{
sq6 = ("UPDATE `new`.`chat_mod` SET `cCfirst`= cCfirst + 1, `cClast`= cClast+1 WHERE `ID`= 1;");
}
}
con.Close(); </pre>

chatClean = mdr.GetInt32("cCstatus");

未从表中接收任何数据。

最佳答案

更新不返回数据。它们返回受影响的行数。您应该调用 ExecuteNonQuery 而不是 ExecuteReader

This answer建议创建一个过程来选择您已更新的内容,尽管所使用的方法并不完全安全,因为您最终可能会在两个语句之间添加/删除行。

关于C# - MysqlDataReader 不读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805404/

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