VB中的SQL语句—>我要在VB中写一个查询语句,但除了Where条件中的值不一样,其他都一样,怎么实现批查询?

例子:Select*FromStudentsWhereStuName='小李';1.其中Students是个表名,且在所有的查询语句中都是这个表,StuName是个字段名... 例子:Select * From Students Where StuName='小李';
1.其中Students是个表名,且在所有的查询语句中都是这个表,StuName是个字段名称,而且查询中也总是用这个字段,而且这个查询每次传进去的只有''(单引号)里面的值在变化,这次可能是小李,下次可能是小王
2.Students这个表大概2000条记录,可能这个SQL一个函数中就会用十次以上,所以问有没有办法实现批处理
3.这个是在VB中写的SQL,有没有可能写入一个字符串组,一次全给查询出来
展开
 我来答
百度网友e5a079c1d
2011-07-06 · TA获得超过147个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:94.6万
展开全部
1、这个问题应该比较简单,因为是过滤查询,所以你需要将你需要有个地方来输入你输入你需要查询的内容,你可以放一个TEXTBOX,然后构造下SQL就行了
Sql="Select * From Students Where StuName='" & text1.text & "'"

问题2、3没能明白是啥意思,希望以上回答能帮到你!
追问
123都是这个问题的说明,而且'小李'这里面的值不是可以输入的
追答
不能输入,那你写的“这次可能是小李,下次可能是小王”,这个小李,小王是哪里来?那取数总有个准则吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aditars
2011-07-07 · 超过16用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:35.7万
展开全部
Dim stu_Name(10) As String
'事先,定义一个名字数组,大小可以由自己根据需要决定,在执行查找前必须赋值,至少stu_Name(0)不能为空
dim s as String ‘ 用s来表示查询语句
s = "Select * From Students Where StuName='" & stu_Name(0)
For i = 1 To 10
If stu_Name(i)<>"" then s = s + " or StuName='" & stu_Name(i)
Next i
追问
这个也是个办法,我也想过,
问题一是:如果这个stu_Name有时候是三五个,有时候是二十多个,不定呀,而且如果用Or还不如用In好些吧。
问题二是:我要取查询出来的列的值,这时候会不会不对应呢?
追答
AllName="小王,小李"
s = "Select * From Students Where CHARINDEX (StuName," & AllName &")>0"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3c3b599
2011-07-06 · TA获得超过146个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:356万
展开全部
用or关联,如 select * from students where stuname='小李' or stuname='小王' or stuname='小黄'
你需要多少个就加多少个or语句连在一起
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式