如何计算更新行的数量

时间:2011-06-30 08:10:11

标签: c# .net ms-access

我有一个访问数据库,我执行此查询:

OleDatabase OleDB = new OleDatabase("MyDatabase");
string comando = "UPDATE ANAGRAFICA SET DENOMINAZIONE='" + aziendaValue["nome"] + "', INDIRIZZO='" + aziendaValue["indirizzo"] + "' WHERE PIVA='" + aziendaValue["piva"] + "'";
OleDB.oleComando(comando);

如何查看查询更新的行数(0到n)?

3 个答案:

答案 0 :(得分:1)

您应该使用OleDbCommand.ExecuteNonQuery。它返回受影响的行数。

答案 1 :(得分:1)

我不是百分之百,因为我有一段时间没有触及MS Access,但我很确定使用ExecuteNonQuery可以获得更新记录的数量,例如:

OleDbCommand command = new OleDbCommand("UPDATE SomeTable SET SomeColumn='SomeValue'", SomeConnection);
int updated_records_count = command.ExecuteNonQuery();

答案 2 :(得分:0)

你能做的第一件事是: “从ANAGRAFICA中选择COUNT(*),其中PIVA =”+ aziendaValue [“piva”]。 它需要更多的查询,但它应该实际工作,如果你没有效率问题,那肯定是安全的!