标题:[讨论]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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-84984-1-1.html




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

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