编译错误:未找到方法或数据成员(VB)

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:25:57
Public temp As String
Public temp1 As String

Private Sub Command_cancel_Click()
Unload Me
End Sub

Private Sub Command_ok_Click()
If Len(Text_user.Text) < 6 Or Len(Text_pswd) < 6 Then
MsgBox "请输入6位以上字符"
Else
Adodc1.RecordSource = "select * from users where username='" + Trim(Text_user.Text) + "' and pwd='" + Trim(Text_pswd.Text) + "'"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
temp = Adodc1.Recordset("username")
temp1 = Adodc1.Recordset("rights")
MAINFORM.Show
Unload Me
Else
MsgBox "用户名密码错误,请重新输入", , "警告"
Text_user.Text = ""
Text_pswd.Text = ""
Text_user.SetFocus
End If
End If
End Sub

这段程序在编译时总显示Adodc1.RecordSource是未找到的方法,为什么?
求达人帮忙~
恩,如cwa9958所说,代码确实是拷过来的。我把控件删了又添加了一个adodc控

检查一下Adodc1.RecordSource这条语句附近的控件名称..是不是与你窗体中的控件名称不一样..
估计是你代码中的控件名称与你窗体中的控件名称不一致..

使用adodc控件.可以通过connectionstring属性来连接数据库.进入属性后选择第二项使用数据源名称.新建一个.按照提示步骤来创建.创建完成后在选择刚才你所创建的ODBC数据源名称就可以了.

你的窗体文件是拷贝过来的吧/?
应该是你没有添加加载ado控件,而窗体上已经有了这个控件,一般会变成picture控件的,所以就没有这个方法,
解决方法:
先删除这个控件,再添加就可以了.

工程-部件-找到"Microsoft ADO Data Control 6.0"

Adodc1不存在RecordSource方法。你检查一下你的Adodc1是拼写错误,还是目标指向错误,还是没有引用ADO。