求教:vb textbox数据绑定问题。
本人近日在学习ADO数据访问,多次遇到Textbox绑定问题,希望达人解释. 下面是一个简单的连接程序:
Dim rs As ADODB.Recordset
Dim str As String
Dim cn As ADODB.Connection
Private Sub Form_Load()
Set cn = New ADODB.Connection //实例化
str = "Provider=SQLOLEDB;user id =sa;" & _
"data Source=5532D9DC138D4A6\WINCC;" & _
"Initial Catalog=pubs"
cn.Open str, "sa", "12345" //创建连接
Set rs = New ADODB.Recordset
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic
rs.CursorLocation = adUseClient
rs.Open "select * from authors", cn //返回记录集
Set Text1.DataSource = rs
Text1.DataField = rs.Fields(1).Name
Set Text2.DataSource = rs
Text2.DataField = "au_lname"
End Sub
每次都是set text1.datasource = rs 或者 Set Text2.DataSource = rs 报错
网上有人说:直接用set 不能让textbox获得,
但是set datagrid.datasource = rs 就能正常运行,
而且用 Text1.Text = rs.Fields(1) 也可以得到访问,为什么用set 就不行呢,我的vb是sp6版的。
这个问题困扰了我好久了,望高手赐教!
请详细些,本人是初学者。
[此贴子已经被作者于2007-5-23 22:50:47编辑过]