获取行数(如果等于零) - DB2

时间:2016-05-12 09:21:31

标签: c# for-loop db2

我试图通过计算行来查看数据库中是否存在记录。我有代码,它计算行数并返回行数(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);

我知道数据不存在,但我想要一条消息而不是这个错误。

1 个答案:

答案 0 :(得分:2)

为什么不只是看dbReader.HasRows()

计算字段似乎是计算行数的一种不好的方法......