如何在VB6中获取记录集?
问题描述:
嘿家伙,只想问你一个简单的问题,我知道你很熟悉......我使用VB6,我只想从我的数据库中获取记录集。我的意思是我有UserID,并在下面提供了一部分代码,它只获得一组的单组记录。像例如,用户ID的价值是A12
,因此,用的A12
用户ID记录了所有集必须在文本框分别与datPayroll.Recordset.MoveNext
的辅助显示。如何在VB6中获取记录集?
With datPayroll
.RecordSource = "select * from tblpayroll where empid like '" & UserID & "'"
.Refresh
Me.txtRegularHours.Text = .Recordset.Fields!reghours
End With
-datPayroll:DataControl上
-txtRegularHours:文本框
-userid:可变
答
你可能想看看的MoveFirst,MoveNext方法等,也EOF
下面是一个或两个让你开始的链接:
你需要检查你使用EOF在你的记录一些数据,然后向的MoveFirst通过使用MoveNext将移动到第一条记录,并循环。
它返回所有匹配的,但你似乎没有提供任何模式符号,所以为什么不在这里“=”而不是“喜欢”?不知道你希望它如何工作。向前或向后颠倒游标与添加/减少下标不同。 – Bob77 2011-04-11 03:39:32
另外我不确定你为什么使用DataControl但是无法绑定你的TextBoxes。我不会提到你的SQL注入攻击的漏洞,也许别人会这样做。 – Bob77 2011-04-11 03:40:58
@Bob Riemersma,语法是什么? ''select * from tblpayroll where empid ='“&UserID&”'“'是这样吗? – aer 2011-04-11 05:46:07