ASP.NET GridView如何判断

protectedvoidButton2_Click(objectsender,EventArgse){//连接SQLServer数据库//生成连接对象SqlConnec... protected void Button2_Click(object sender, EventArgs e)
{
//连接SQL Server数据库
//生成连接对象
SqlConnection conn = new SqlConnection();
//设置连接字符串
conn.ConnectionString = "Data Source=192.168.0.200;Initial Catalog=catinew;User ID=sa;Password=123!cati";
//连接数据库
conn.Open();
/*
* 设置数据库命令
*/
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT recordid as 系统索引号, tsr as 工号, sectioncode as 区号, teletephone as 手机号码, callstate as 呼叫状态, calldate as 呼叫日期 from tel_116114 where teletephone=@phone";
cmd.Connection = conn;

SqlParameter parmphone = new SqlParameter("@phone", SqlDbType.NVarChar, 15);
parmphone.Value = phone.Text;
cmd.Parameters.Add(parmphone);

//执行命令,将结果返回
SqlDataReader data;
data = cmd.ExecuteReader();
//将数据显示在数据网格中(采用数据绑定)
GridView1.DataSource = data;
GridView1.DataBind();

****************************************************************************************************************************************我现在需要在这里进行判断,如果执行SQL后的callstate值是大于1的,(只会有一行数据,不会有第二行)Button1.Enabled = true,反之Button1.Enabled = false;请问如何判断********************************************************************************************************** Button1.Enabled = true;
else
Button1.Enabled = false;
//关闭数据库连接
conn.Close();
//释放资源
conn.Dispose();
}
}
展开
 我来答
ba1199ba
2011-09-02 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:86.2万
展开全部
如果你sql查出来的数据只有1条的话,你的条件是不能做大于1的判断!要做大于等于1,或者大于0的判断!
你可以做这样的判断,现在GridView已经绑定了。
那么你就可以判断GridView 数据的行数
if (GridView1.Rows.Count > 0)
{
//说明sql语句已经查出了一条数据!
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平梦醉神风1I
2011-09-02 · TA获得超过1510个赞
知道小有建树答主
回答量:691
采纳率:0%
帮助的人:1041万
展开全部
如果你的GridView的结构不变,可以如下
Button1.Enabled = Convert.ToInt32(GridView1.Rows[0].Cells[4].Text) > 1 ;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式