急!SQL语句!还请帮忙!

YUKI1985 2008-02-25 05:34:34
VB2005 + SQLSERVER
现在想从数据库中表T_H中,得到CODE1字段中的全部数据行数,然后将得到的数据添加到from画面上的COMBOBOX中。
本人思路:
在from_load 中建立与数据库的连接后,应该用一条SQL语句,
SELECT CODE1 FROM T_H WHERE ......

但是在写WHERE条件时,实在想不出该用什么作为条件!
还请各位前辈帮忙!
...全文
80 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
HellMoxi 2008-02-26
楼主的意思是想将那一字段的所有值都放进CBO里???那还用什么WHERE条件呢?

直接SELECT CODE1 FROM T_H 就行的啊!


sqlCon = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
string sql = "select job_desc from jobs";
SqlCommand sqlcmd=new SqlCommand(sql,sqlCon);
sqlCon.Open();
SqlDataReader sqldr = sqlcmd.ExecuteReader();
while (sqldr.Read())
{
this.comboBox1.Items.Add(sqldr.GetString(0));
}
sqlCon.Close();


这是针对你说的给你个思路,不知道是不是你想要的,改一下SQL语句你试试看!
回复
YUKI1985 2008-02-26
请问前辈知不知道从sqlserver数据库中往combobox中导入数据的代码?
我用的开发环境是vb2005,现在数据库打开了?但是得到的数据不知道该往哪里放?
如果可以,能把大概的代码写一下么?谢谢前辈!
回复
sjm2003 2008-02-26
大概意思是dataread关闭时,操作无效。
本人第一次用sqlserever,实在是弄不明白,还请前辈指导。

如果你是要在combobox里面把数据库的某列显示出来的话,根本就不需要循环.如果循环条件为空时,很容易出错!
回复
YUKI1985 2008-02-26
谢谢各位前辈指导!呵呵!问题解决了!
llsus 前辈,呵呵,能麻烦你到我另一个铁子里面得分吗?这个帖子的分数给3楼的前辈!
呵呵!另一个帖子也在这个论坛里。
未解决,数据库与comboboxde 连接!开贴人yuki1985!
呵呵!麻烦前辈了!
回复
sjm2003 2008-02-26
不知道你以前是不是学VB6.0的,看你上一贴,写的代码就像VB6.0的ADO数据连接.
回复
llsus 2008-02-26
你把你的语句贴出来
回复
YUKI1985 2008-02-26
呵呵,放心,给前辈得分一定会给的。
我只是有不明白的地方想问问前辈。
现在执行语句的时候,循环过程中得不到数据。
执行得while时,就会有系统error出现。大概意思是実行時例外がスローされました: System.InvalidOperationException - データ リーダーが閉じているときに、無効な操作 MetaData をしようとしました。
大概意思是dataread关闭时,操作无效。
本人第一次用sqlserever,实在是弄不明白,还请前辈指导。
另外开贴加50分。
回复
llsus 2008-02-26
不过我一直不太清楚,while的循环条件该怎么写?在对结果集进行循环时,我找不到类似于rs.eof的条件啊?前辈这里也没写,还请前辈指导!
-----------------------------------
到了数据表结尾sqldr.Read()就会返回False,自然就终止循环了
回复
song_gongda 2008-02-26
回复
lovehongyun 2008-02-26
3楼的就可以

结贴吧
回复
nihaozhutou 2008-02-26
学习
回复
YUKI1985 2008-02-26
To HELLMOXI;

前辈,太谢谢你了。与我想要的答案一模一样。
不过我一直不太清楚,while的循环条件该怎么写?在对结果集进行循环时,我找不到类似于rs.eof的条件啊?前辈这里也没写,还请前辈指导!
回复
fengyaner 2008-02-25
你的需求是什么样的,就用什么条件阿
回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2008-02-25 05:34
社区公告
暂无公告