C#连接sql数据库搜索不到数据时报错怎么弄?

[复制链接]
查看11 | 回复5 | 2011-1-25 17:23:05 | 显示全部楼层 |阅读模式
private void button3_Click(object sender, EventArgs e)

{

try

{

///提交数据库

dataGridView1.DataSource = ClassClass.Query(classno ,classteacher,classname ).Tables[0];
MessageBox.Show(" Ok!");

}

catch (Exception exp)

{

MessageBox.Show("Query Error,error message is :\n\n" + exp.Message);

}

}
这是我的代码~
我的想法是搜索得到就显示数据,搜索不到就显示“没有符合要求的数据”,怎么弄?

回复

使用道具 举报

千问 | 2011-1-25 17:23:05 | 显示全部楼层
if (ClassClass.Query(classno ,classteacher,classname ).Tables[0].Rows.Count == 0)MessageBox.Show("没有符合要求的数据");elsedataGridView1.DataSource = ClassClass.Query(classno ,classteacher,classname ).Tables[0];
回复

使用道具 举报

千问 | 2011-1-25 17:23:05 | 显示全部楼层
DataTable dt = ClassClass.Query(classno ,classteacher,classname ).Tables[0];if(dt.Rows.Count==0)//没有数据else//显示
回复

使用道具 举报

千问 | 2011-1-25 17:23:05 | 显示全部楼层
你是B/S架构的还是C/S架构的?我先看你的问题,感觉是C/S架构的,毕竟MessageBox和alert是完全不一样的东西,但是,也不敢否认你不知道是MessageBox还是alert,因为我也遇到过这种情况(初学者),如果是B/S架构的,就是楼上的答案了,如果是C/S架构的,那你也少了dataGridView1.DataBind();在dataG
回复

使用道具 举报

千问 | 2011-1-25 17:23:05 | 显示全部楼层
dataGridView1.DataSource ="这里是datatable";后面还要加一句dataGridView1.DataBind();把你个MessageBox.Show改成Response.Write("");
回复

使用道具 举报

千问 | 2011-1-25 17:23:05 | 显示全部楼层
在dataGridView1上面加一个隐藏的层,当找不到数据时就把这个层显示出来.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行