【发布时间】:2014-12-08 19:13:13
【问题描述】:
大家好,我正在阅读时尝试做一些事情。我想要做的是编辑刚刚阅读的行。但我得到错误。也许你有一些建议我应该如何修复它,让它在不退出数据阅读器的情况下工作。 P.S:忽略这一点,查询对 SQL 注入开放。
string select = "Select * FROM ivykiai WHERE `Ivikio diena` MOD Periodiskumas_d = 0 AND `Ivikio diena` > 0 AND `Ivikio diena` < `Dif dien`";
MySqlCommand command = new MySqlCommand(select, cnn);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
db1 = (now - Convert.ToDateTime(reader["Nuo"])).TotalDays;
MessageBox.Show(db1.ToString());
db1 = db1 - Convert.ToInt32(reader["Ivikio diena"]);
MessageBox.Show(db1.ToString());
b = Convert.ToInt32(db1) / Convert.ToInt32(reader["Periodiskumas_d"]);
MessageBox.Show(b.ToString());
a =+ Convert.ToInt32(reader["Suma"]);
MessageBox.Show(a.ToString());
a = a * b;
MessageBox.Show(a.ToString());
string prideti = "Update Lesos Set Grynieji=Grynieji + '"+ a +"'";
MySqlCommand prideti_cmd = new MySqlCommand(prideti, cnn);
string p = prideti_cmd.ExecuteNonQuery().ToString();
string update = "UPDATE Ivikiai Set `Ivykio diena`+= '" + db1 + "'";
MySqlCommand update_cmd = new MySqlCommand(update, cnn);
string u = update_cmd.ExecuteNonQuery().ToString();
}
reader.Close();
cnn.Close();
【问题讨论】:
-
U 最好使用
using作为您的命令和阅读器,它们将被关闭而无需显式调用 .Close() 函数 -
哪一行出现错误?
-
First ExecuteNonQuery 给出错误。
-
当底层连接在第三行打开时尝试调用
ExecuteNonQueryMySqlDataReader reader = command.ExecuteReader();MySql 不支持 MARS。