数据库:SQL 2000 已在本地启动SQL 服务
表: SSQ_yhxx
有一条记录如下:
id userid pwd
1001 gupeng gpfrom1的 command 中代码如下
Private Sub Command1_Click()
Dim rs As ADODB.Recordset
Dim cn As ADODB.Connection
Dim csql As String
csql = "select pwd from SSQ_yhxx where userid='" & Text1.Text & "'"
Set rs = TranSQL(csql)
If Trim(rs.Fields(1)) = Trim(Text2.Text) <--此句有问题,rs.Fields(1)没有数据,运行到此就报错报错内容:在对应所需名称或序集中,未找到项目。
类模块中
Public Function TranSQL(ByVal sql As String) As ADODB.Recordset
Dim rs As ADODB.Recordset
Dim conn As ADODB.Connection
Dim cnstring As String
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset cnstring = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=sa;Initial Catalog=SSQ;Data Source=."
conn.Open cnstring
rs.Open Trim(sql), conn, adOpenKeyset, adLockOptimistic
Set TranSQL = rs <-- 调试时,这里TranSQL=noting
End Function 请高手看看,代码是否有问题,还是其他原因。整段代码就是From1 中点击command1时,调用TranSQL函数,再将值赋给From1中的rs,接着判断rs.Fields的值是否和界面输入文本框中的Text2相等
表: SSQ_yhxx
有一条记录如下:
id userid pwd
1001 gupeng gpfrom1的 command 中代码如下
Private Sub Command1_Click()
Dim rs As ADODB.Recordset
Dim cn As ADODB.Connection
Dim csql As String
csql = "select pwd from SSQ_yhxx where userid='" & Text1.Text & "'"
Set rs = TranSQL(csql)
If Trim(rs.Fields(1)) = Trim(Text2.Text) <--此句有问题,rs.Fields(1)没有数据,运行到此就报错报错内容:在对应所需名称或序集中,未找到项目。
类模块中
Public Function TranSQL(ByVal sql As String) As ADODB.Recordset
Dim rs As ADODB.Recordset
Dim conn As ADODB.Connection
Dim cnstring As String
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset cnstring = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;Password=sa;Initial Catalog=SSQ;Data Source=."
conn.Open cnstring
rs.Open Trim(sql), conn, adOpenKeyset, adLockOptimistic
Set TranSQL = rs <-- 调试时,这里TranSQL=noting
End Function 请高手看看,代码是否有问题,还是其他原因。整段代码就是From1 中点击command1时,调用TranSQL函数,再将值赋给From1中的rs,接着判断rs.Fields的值是否和界面输入文本框中的Text2相等
解决方案 »
- 那个用vb6.0的flash控件加载flash ;运行后flash不显示,但是运行其他人编的这种加载flash的程序却没事 这个是为什么
- VB如何读取JavaScript的变量?
- 10分钟不动键盘或鼠标,的API怎样写啊
- 水晶报表
- 网络中断怪问题,请助诊...
- 如何取分区序列号(不是硬盘的唯一号)?如下方法取得是一长整数,而在WIN2K扫描时却显示为字符串(如AH3T-P5O9)。
- access连vb的问题,100分
- 在VB运行环境下,工程可以完成密码修改,但生成EXE文件后,密码修改不成功,为什么?如何正确生成EXE文件?(如何带上数据库生成正确的文
- 我是用PB的,各位VB高手觉得VB比PB好在哪里?我想学VB。
- 请各位大侠帮忙,WINSOCK不知怎么出了一些问题
- VB6.0编译时出现 对象'Refresh'的方法'IAdodc'
- 为什么会只显示表的属性却没显示值?麻烦会的解答下。谢谢!
或:
If Trim(rs!字段名) = Trim(Text2.Text)
谢谢提醒!