如何修改这句统计记录总数的语句
my3b 2003-10-15 01:35:33 string sql="select count(*) from qcqg where uid='2'";
cmd = new SqlCommand(sql,conn);
read=cmd.ExecuteReader();
if(read.Read())
{
countreg=read.GetValue(0).ToString();
}
上面的代码是统计语句,运行时并没错,我再改为如下代码:
string sql="select count(*) from qcqg where uid='2'";
cmd = new SqlCommand(sql,conn);
read=cmd.ExecuteReader();
if(read.Read())
{
countreg=read.GetValue(0).ToString();
}
else
{
Response.Write (目前还没有任何信息!");
}
运行也是没有错误,但问题是不管数据库中有没有对应的数据都不会显示"目前还没有任何信息"这条提示语句,我调用时是这样调用的:<%=countreg%>,如果数据库中没有对应的数据,则会显示0,这个结果也是对的,但我希望是显示"目前还没有任何信息"这样的提示语句,大家给看一下,这里的原因是调用方式导致不会显示提示语句吗?还是上面的代码写的不对呢?望大家给写个正确的写法。
有网友这样写:
string sql="select count(*) from qcqg where uid='2'";
cmd = new SqlCommand(sql,conn);
int i=(int)cmd.ExecuteScalar();
if(i>0)
countreg=i;
else
Response.Write (目前还没有任何信息!");
还有的这样写:
放一个label或者literal在你的aspx文件里,然后根据结果设:
theLabel.Text = read.GetValue(0).ToString();
else
theLabel.Text = "目前还没有任何信息!";
但上面的写法都不会实现提示"目前还没有任何信息"这样的目的,大家再帮我一下好吗?应该说这个问题对于有经验的程序员来说很简单的,我初学,这个简单的问题也难住了我,希望能得到大家的帮忙,谢谢。