在使用 PB 执行 SQL 语句插入或删除数据时,可以通过检查执行后返回的结果集中的记录数来判断插入或删除的数据条数。
举个例子,假设你使用 PB 的 SQLCA 对象执行了一条 INSERT 语句,那么你可以在执行后检查 SQLCA.ROWCOUNT 属性的值,这个属性会返回受影响的行数。如果返回的值是 1,则表示成功插入了一条新的数据记录。
同样的,如果你使用 PB 的 SQLCA 对象执行了一条 DELETE 语句,那么你可以在执行后检查 SQLCA.ROWCOUNT 属性的值,这个属性会返回被删除的行数。如果返回的值是 1,则表示成功删除了一条数据记录。
例如:
SQLExec("INSERT INTO mytable (col1, col2) VALUES (1, 2)")
IF SQLCA.SQLCODE = 0 THEN
MessageBox("插入了 " + String(SQLCA.ROWCOUNT) + " 条记录")
END IF
SQLExec("DELETE FROM mytable WHERE col1 = 1")
IF SQLCA.SQLCODE = 0 THEN
MessageBox("删除了 " + String(SQLCA.ROWCOUNT) + " 条记录")
END IF
需要注意的是,在执行 DELETE 语句时,如果条件所匹配的记录数为 0,则 SQLCA.ROWCOUNT 的值也会返回 0。这时你需要通过检查 SQLCA.SQLCODE 属性的