2011-04-11 75 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將移動到第一條記錄,並循環。