我有一个访问数据库,我执行此查询:
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)?
答案 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”]。 它需要更多的查询,但它应该实际工作,如果你没有效率问题,那肯定是安全的!