1、为什么在程序运行时模块中的 sub main() 函数中的内容不能起作用2、打开别人的实例时总是出现在 [实时错误“91”,对象变量或 with 块变量未设置] 的问题,应如果解决
解决方案 »
- VB支持将图片拖入image控件中,能否从image控件拖出来自动生成一个.jpg后缀的文件呢?
- treeview控件怎么快速方便的 写入节点ya ???
- 散分求助,急急急急
- DateTimePicker的问题!!!!!!!
- 我因为对mdi窗体不理解,查看MSDN , 有下面一段话, 更加不理解其具体的过程。 请高手写段代码看看?
- 高手指点!!!
- 怎么实现Ping命令的功能,
- 模拟发送鼠标操作,这wMouseMsg为什么模拟不出来??
- 我怎么知道我有多少分啊!!!!
- VB6做聊天系统出错
- 如果用VB给注册表添加一个带有比较长的字符串值,不能完全添加
- 不利用ado調用存儲過程,請大家進來出出點子吧!
你就是没有引用ADO对象。
方法:在VB菜单中:
“工程”-->“引用”-->“Microsoft AxtiveX Data Objects 2.X Library”
注:2.X为版本号,如果你机子上有高版本的就用高版本的,如:2.5或2.6的。
以下的假定是别人的代码原来可以正常运行:
一般来说,由于别人的工程已经做过引用,不会需要你添加引用。问题一般出在复制源代码时没有同时复制数据库。
代码中,打开数据库的代码可能已经用On Error ......语句屏蔽了系统错误,所以到读数据库时就会报错。如果原来就有错,可能是使用ADODC等控件,但是连接字符串等是在代码中赋值的。请在设置数据库控件之后,访问数据之前加上类似
adodc1.refresh
Dim txtSQL As String
Dim mrc As ADODB.Recordset
Dim MsgText As String
UserName = ""
If Trim(txtUserName.Text = "") Then
MsgBox "用户名不能为空,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
'查询指定用户的记录
txtSQL = "select * from account where User_Name='" & txtUserName.Text & "'"
'执行查询语句
Set mrc = ExecuteSQL(txtSQL, MsgText)
If ***mrc.EOF = True*** Then
MsgBox "没有 " & txtUserName.Text & " 这个用户,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtUserName.SetFocus
Else
If Trim(mrc.Fields(2)) = Trim(txtPassword.Text) Then
OK = True
mrc.Close
Me.Hide
UserName = Trim(txtUserName.Text)
Else
MsgBox "密码不正确,请重新输入!", vbOKOnly + vbExclamation, "警告"
txtPassword.SetFocus
txtPassword.Text = ""
End If
End If
End If
micount = micount + 1
If micount = 3 Then
Me.Hide
End If
Exit Sub
End Sub***mrc.EOF = True ***为错误出处