VB中SQL语句找错 5

IfText1.Text>""ThenIf"Select""From用户表Where用户名='"&Text1.Text&"'and密码='"&Text2.Text&"'"... If Text1.Text > "" Then
If "Select"" From 用户表 Where 用户名='" & Text1.Text & "'and 密码='" & Text2.Text & "'" And Text3 = Label7.Caption Then
Form1.Hide
Form3.Show
MsgBox ("登录成功")
ElseIf "Select ""From 用户表 Where 用户名<>'" & Text1.Text & "'and 密码<>'" & Text2.Text & "'" Then
MsgBox ("无此账号或密码错误")
ElseIf Text3.Text = "" Then
MsgBox ("请输入验证码")
Else: MsgBox ("登录失败")
End If
Adodc1.Refresh
End If
展开
 我来答
liuxuejiao1989
2013-07-13 · 超过32用户采纳过TA的回答
知道答主
回答量:135
采纳率:0%
帮助的人:66.6万
展开全部
你是不是做了一个登录界面,如果文本框中数据在数据库找得到的话才登得进去是吧,
首先,“select "" from 用户表”这里,怎么中间是两个双引号?如果你想列出所有的安段,应该用select * from, 如果你只想列出其中几个字段,就列出几个字段,比如,select 字段1,字段2,字段3..等,
ElseIf "Select ""From 用户表 Where 用户名<>'" & Text1.Text & "'and 密码<>'" & Text2.Text & "'" 这句,就算你要这么写,也应该把“and” 改成“or”。
问题很多,写不出来,大致思路给你一个:
if text1.text<>"" then
openDB
strQL = "select 用户名、密码 from 用户表"
objRs.Open strQL, objConn, adOpenKeyset, adLockOptimistic
if not objrs.eof and text3.text=lable7.caption then
Form1.Hide
Form3.Show
MsgBox ("登录成功")
elseif objrs,eof 。。。。
后面的就不写了,你要思路理清楚。

我百度文档里有一编我自己写的程序,你可以看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2013-07-13 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2772万
展开全部
结构化查询语句Select 的作,是返回满足Where子句中条件的记录集合,也就是从数据表里返回了满足条件的记录,然后需要对记录的字段进行判断是否等于文本框里的内容,哪有你这样使用的,错的离谱了!
使用Select语句,需要数据控件或对象呀?
还是建议你好好的耐心的仔细的整理一下书本知识!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjsaohan
2013-07-13 · TA获得超过204个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:236万
展开全部
1、你那个SQL语句存在明显的字符串拼接问题
字符串拼接
" AAAA " & bbbb & " CCCC"
这里的bbbb是一个变量

2、你用的这种字符串拼接,然后直接查询数据,存在明显的SQL注入攻击问题。
追问
如何改正呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c25647525
2013-07-13
知道答主
回答量:4
采纳率:0%
帮助的人:5833
展开全部
一个双引号就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式