2011-09-05 69 views
0

我试图让受影响的记录,但它总是给我-1如何使用SQL获取VB.net 2010中的受影响记录?

这里是我的代码:

cmd.CommandText = "SELECT * FROM persons" 
Dim lrd As SqlDataReader = cmd.ExecuteReader() 
MessageBox.Show(lrd.RecordsAffected) 

问题是什么?

谢谢。

+0

RecordsAffected属性返回更改/插入/删除的行数; 0如果没有行受到影响或语句失败;和SELECT语句的-1。 – adatapost

回答

4

执行SELECT语句时,数据库中没有任何影响。如果要计算行数,请使用SELECT count(*) FROM persons,然后使用ExecuteScalar()而不是ExecuteReader()。最后,如果使用INSERT,UPDATE或DELETE实际上影响数据库中的某些内容,请使用ExecuteNonQuery(),这将返回数据库中受影响的行数。

+0

谢谢。有效。 – Hani

相关问题