怎样用vb调用sql server的查询语句随后将查询结果显示到文本框中?

已举报 回答
怎样用vb调用sql server的查询语句随后将查询结果显示到文本框中?
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    9,718

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
SQL SERVER的数据库你应该会吧,这里就不说了。
dim db as new adodb.connection
dim rs as new adodb.recordset
dim str1 as string

db.open 数据库链接串
str1=select * from stu_info where stu_id='& txt1.text & '
rs.open str1,db,1
if rs.recordcount=0 then
msgbox 没有记录!
rs.close
exit sub
endif
txt2.text=rs.fields(stu_name).value
rs.close
db.close

试试吧,里面的一些可能要修改一下,但大致的代码就是这样了。
取消 评论
注意一下数据表中的字段stu_id的数据类型
str=select * from stu_info where stu_id='&txt1.text&' 写法是正确的

要想在txt2中显示查询的结果,首先要打开记录集
假设数据库连接对象为conn,记录集对象为rs则打开记录集语句为
rs.open str,conn,adopenkeyset,adlockoptimistic
if rs.RecordCount0 then
txt2.Text=rs.Fields(stu_name).Value
end if
取消 评论
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
go
取消 评论
使用PRINT一般是写程序时观察中间结果,对于你说的这种情况,可以直接用SELECT输出结果,在存储过程里也可以这样。如果是在函数或者触发器里,可以建个测试表,如果是表值函数则可以定义一个表变量。

如果一定要print,那么这样吧:
delcare @number int
declare @course nvarchar(30) --for example
select @number=number,@course=course from choice where studentnumber = '20100001'
print @number
print @course
这是楼上的朋友的劳动成果,望勿见怪

如果一定要PRINT全部的,那么用游标吧:

declare @info varchar(200)
declare @curs cursor
set @curs=cursor scroll dynamic
for
select 'number='+convert(varchar(20),number)+'; course='+convert(varchar(20),course) from choice where sex='F'
open @curs
fetch next from @curs into @info
while(@@fetch_status=0)
begin
print @info
fetch next from @curs into @info
end
取消 评论
右键-运行以下,或按上面的一个按钮.
你用的是sql server 2000吧.
取消 评论
楼上那两位说的都对
取消 评论
declare @number int
set @number=(select number from choice where studentnumber='20100001')
print @number
取消 评论
你这是在做update,包括insert,delete 只会告诉你成功不成功
不显示结果的..select才显示,任何数据库都这样
取消 评论
ZOL问答 > 相机 > 其他分类 > 怎样用vb调用sql server的查询语句随后将查询结果显示到文本框中?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?