Dim rs1 As New ADODB.RecordsetPrivate Sub Command1_Click()
Text1.Text = Replace(Text1.Text, "'", "")
If Len(Text1.Text) > 10 Then
MsgBox ("太多了")
Else
rs1.Open "select * from TB_USER where strAccountID='" + Text1.Text + "' and strpasswd='" + Text2.Text + "'", Cnn, adOpenKeyset, adLockOptimistic
If rs1.RecordCount > 0 Then
MsgBox ("OK")
Timer1.Interval = 800
Timer1.Enabled = True
Else
MsgBox ("用户名或者密码错误!")
End If
rs1.Close
End If
End Sub
Private Sub Timer1_Timer()
rs2.Open "select * from Username where AccountID='tianwei001'", Cnn, adOpenKeyset, adLockOptimistic
If rs2.RecordCount > 0 Then
Print ("找到了!")
Else
Print ("没有!")
End If
rs2.Close
End Sub'为何我的库里名名有数据,却提示找不到呢Public Function Cnn() As String '返回一个数据库连接
Cnn = "Provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=tw;User Id=tw;Password=twe;"
End Function
解决方案 »
- mshflexgrid 怎么获取第一列列宽
- VB的postmessage能不能用来模拟鼠标移动?
- datagrid問題
- 程序打包安装后为什么快捷方式与开始菜单中对应的图标没有变成我生成的EXE文件的图标呢?
- 用VB设计程序在CAD上画图 帮帮忙
- 访问路径
- 小妹求教:请各位高手,老师介绍几本vb操作二进制文件的书集(要详细讲解)
- 用过水晶报表的高手,请帮个忙!
- 我现在不烦!我写!希望大家帮忙!
- MSDATGRD.OCX相关联的文件用DEPENDENCY 1.0 版和2.2版解析出来的关联文件为什么不一样
- 将一个vb6中文版开发的项目,现在改用vb6英文版继续开发,应注意什么?
- 关于EXCEL导入ACCESS的问题
这里的没有问题,可能是我少打了,我说的是下面的
Private Sub Timer1_Timer()
rs2.Open "select * from Username where AccountID='tianwei001'", Cnn, adOpenKeyset, adLockOptimistic
If rs2.RecordCount > 0 Then
Print ("找到了!")
Else
Print ("没有!")
End If
rs2.Close
End Sub
这里一直提示 没有但我库里却是有这条数据。
用rs2.EOF 试试
找这个表的数据就能找到。。TB_USER
用COUNT 也是0
但我库里确实有满足这条件的记录
应该是rs1.Open "select * from TB_USER where strAccountID='" + Text1.Text + "' and strpasswd='" + Text2.text
Private Sub Timer1_Timer()
rs2.Open "select * from Username where AccountID='tianwei001'", Cnn, adOpenKeyset, adLockOptimistic
If rs2.RecordCount > 0 Then
Print ("找到了!")
Else
Print ("没有!")
End If
rs2.Close
End Sub 是这里出错
select * from Username where AccountID='tianwei001'
这一句在数据库中直接运行看看如果数据后有空格,这样写
select * from Username where trim(AccountID)='tianwei001'
先换成:AccountID like '%tianwei001%' , 如果没有问题,说明该记录中包含了隐藏字符,如:空格、回车什么的;
这样写,也是找不出来我直接在查询管理器却是有数据
加上这句试试rs2.CursorLocation = adUseClient