vb 中如何用ADODC控件使用SQL SERVER

一个注册界面:TEXT1(用户名),TEXT2(密码),TEXT3(确定密码),一个ADODC控件绑定了前三者,一个确定按纽PrivateSubCommand2_Clic... 一个注册界面:TEXT1(用户名),TEXT2(密码),TEXT3(确定密码),一个ADODC控件绑定了前三者,一个确定按纽
Private Sub Command2_Click()
If Trim(Text1) = "" Or Trim(Text2) = "" Then
MsgBox "用户名或密码不能为空!", 48, "请填写"
Exit Sub
End If
If Text2 <> Text3 Then
MsgBox "密码重复有误!", 48, "请重填"
Exit Sub
End If

Adodc1.Recordset.Update

MsgBox "注册成功!", 64, "恭喜"
Text3 = ""
Form1.Show
Form2.Hide

End Sub
Private Sub Form_Activate()
Adodc1.Recordset.AddNew
End Sub

问题是:如何在TEXT1输入用户名的过程中实时检测,SQL SERVER 数据库中用户名是否存在
展开
 我来答
欧联科技
2010-02-02 · TA获得超过117个赞
知道小有建树答主
回答量:253
采纳率:100%
帮助的人:130万
展开全部
很简单啊,你可以在Text1控件的keydown事件或者LostFoucs事件里查询数据库来判断用户名是否存在啊,建议 数据库操作一般不要在keydown事件里做,一来太浪费资源 二来也没有实际应用的含义 ,像楼主这种情况 ,就在Text1 的LostFoucs事件里 做就好了。

Private Sub Text1_LostFoucs()
Dim Rs as new Adodb.recordset

Rs.open "Select * from 表 where 用户名='" & trim(text1.text) & "'" ,cn
if rs.eof then
msgbox "没有"
text1.selstart=0
text1.sellength=len(text1.text)
text1.setfoucs
else
msgbox "有"
endif
rs.close
set rs=nothing
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式