2011-04-11 148 views
1

嘿家伙,只想问你一个简单的问题,我知道你很熟悉......我使用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:可变

+1

它返回所有匹配的,但你似乎没有提供任何模式符号,所以为什么不在这里“=”而不是“喜欢”?不知道你希望它如何工作。向前或向后颠倒游标与添加/减少下标不同。 – Bob77 2011-04-11 03:39:32

+0

另外我不确定你为什么使用DataControl但是无法绑定你的TextBoxes。我不会提到你的SQL注入攻击的漏洞,也许别人会这样做。 – Bob77 2011-04-11 03:40:58

+0

@Bob Riemersma,语法是什么? ''select * from tblpayroll where empid ='“&UserID&”'“'是这样吗? – aer 2011-04-11 05:46:07

回答

1

你可能想看看的MoveFirst,MoveNext方法等,也EOF

下面是一个或两个让你开始的链接:

EOF, BOF

MoveFirst, MoveNext

你需要检查你使用EOF在你的记录一些数据,然后向的MoveFirst通过使用MoveNext将移动到第一条记录,并循环。