gpt4 book ai didi

c# - 在读者循环内更新到 mysql 时遇到问题

转载 作者:行者123 更新时间:2023-11-29 14:38:22 24 4
gpt4 key购买 nike

我正在循环这些 mysql 行并处理数据。但是,在部分处理过程中,我也想更新到同一个 mysql 表中。

这对我不起作用。

command.CommandText = "UPDATE outbox SET `faxpro` = 'DONE' WHERE `id` = '" + id + "'";
MySqlDataReader result = command.ExecuteReader();

代码

    string connString = "Server=localhost;Port=3306;Database=communications;Uid=myuser;password=mypass;";
MySqlConnection conn = new MySqlConnection(connString);
MySqlCommand command = conn.CreateCommand();
command.CommandText = "SELECT * FROM outbox WHERE `faxstat` = 'Y' AND `fax` <> '' AND `faxpro` = 'PENDING'";


try
{

conn.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
MySqlDataReader reader = command.ExecuteReader();

if (reader.HasRows)
{

while (reader.Read())
{
Console.WriteLine(reader["account"].ToString());
SendFax(reader["filepath"].ToString(), reader["filepath"].ToString(), reader["id"].ToString(), reader["fax"].ToString());
string id = reader["id"].ToString();
command.CommandText = "UPDATE outbox SET `faxpro` = 'DONE' WHERE `id` = '" + id + "'";
MySqlDataReader result = command.ExecuteReader();

}
}

最佳答案

我认为最后一个 command.ExecuteReader() 尝试打开另一个阅读器,但不可能用一个连接来完成。先关闭第一个打开的reader,然后修改这个表;或者尝试使用command.ExecuteNonQuery()方法。

关于c# - 在读者循环内更新到 mysql 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508226/

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