이 mysql 행과 루핑 데이터를 루핑하고 있습니다. 그러나, 처리의 일부에서 나는 또한 같은 mysql 테이블로 업데이트하고 싶다.reader 루프 내부에서 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();
}
}
* "이 기능이 작동하지 않습니다"*는 무엇을 의미합니까? Btw, 당신은'try-Catch'에서'conn.Open();을 중첩하지 말고 모든 command.ExecuteReader();를 중첩시켜야합니다. –