| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1363 人关注过本帖
标题:[讨论]SQL取值的问题
取消只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
 问题点数:0 回复次数:3 
[讨论]SQL取值的问题
各位老大:小弟在学到连接数据库后取值时,百思不得其解,望大家在百忙之中关注一下:

1、除了通过count(*)外,还有其他判断有没有值的方法吗?
2、????取值语句(把xm字段的值取出来)怎么写?

string str = "select count(*) from student where xh='00004'"; //找到学号=00004的纪录,student有字段 xm,xh,fs等
SqlCommand cmd = new SqlCommand(str, conn);
int count = Convert.ToInt32(cmd.ExecuteScalar());//
if (count > 0)//判断有没有值 {
MessageBox.Show("在<'+????+'>里有记录","提示");//????是把xm字段的值取出来,如果满足条件的纪录不止一条也显示出来
}
else
{ MessageBox.Show("没有找到!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); }
}
搜索更多相关主题的帖子: SQL 讨论 
2006-08-19 16:14
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
我看了一些例子,它是通过绑定到控件上来实现,这样不大好,还得建立控件,我只是想把值取出来。

string str = "select * from student where xh='00004'"; //student有字段 xm,xh,fs等
SqlCommand cmd = new SqlCommand(str, conn);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(str,conn);
da.Fill(ds, "student");
this.textBH.DataBindings.Add("Text",ds,"student.xm");

2006-08-19 16:24
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
首先,先判断是否为空,


如果不空,则取值

这个地方有些别扭:好像重复了

判断为空,我只会 select count(*) from .....
count >0

如果不空count >1
还要重写语句
select * from .....
再取值

2006-08-19 16:43
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
从小到大,客气了,跟你学了一招,尽管我没有调试成功,谢谢!

2006-08-19 16:45
快速回复:[讨论]SQL取值的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031318 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved