0
我试图让受影响的记录,但它总是给我-1如何使用SQL获取VB.net 2010中的受影响记录?
这里是我的代码:
cmd.CommandText = "SELECT * FROM persons"
Dim lrd As SqlDataReader = cmd.ExecuteReader()
MessageBox.Show(lrd.RecordsAffected)
问题是什么?
谢谢。
我试图让受影响的记录,但它总是给我-1如何使用SQL获取VB.net 2010中的受影响记录?
这里是我的代码:
cmd.CommandText = "SELECT * FROM persons"
Dim lrd As SqlDataReader = cmd.ExecuteReader()
MessageBox.Show(lrd.RecordsAffected)
问题是什么?
谢谢。
执行SELECT语句时,数据库中没有任何影响。如果要计算行数,请使用SELECT count(*) FROM persons
,然后使用ExecuteScalar()
而不是ExecuteReader()
。最后,如果使用INSERT,UPDATE或DELETE实际上影响数据库中的某些内容,请使用ExecuteNonQuery()
,这将返回数据库中受影响的行数。
谢谢。有效。 – Hani
RecordsAffected属性返回更改/插入/删除的行数; 0如果没有行受到影响或语句失败;和SELECT语句的-1。 – adatapost