我试图通过计算行来查看数据库中是否存在记录。我有代码,它计算行数并返回行数(1,2,3等),以便记录存在于数据库中。是否有计数行,但只有当行数等于0时才返回一条消息(所以记录在数据库中不存在)?
while (dbReader.Read())
{
int fCount = dbReader.FieldCount;
for (int i2 = 0; i2 < fCount; i2++)
{
string col = dbReader.GetString(i2);
string strExist = "Record Exists";
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + strExist + "');", true);
}
}
Some Code ---
{
// Record doesn't exist in database.
}
我在DB2数据库中使用C#。
当我做一个If语句时
if fcount == 0,
在我调试它之后,它声明了异常详细信息:System.InvalidOperationException:行/列没有数据。在线字符串col = dbReader.GetString(i2);
我知道数据不存在,但我想要一条消息而不是这个错误。
答案 0 :(得分:2)
为什么不只是看dbReader.HasRows()
?
计算字段似乎是计算行数的一种不好的方法......