# Re: adodb 的用法

Posted by 大汉堡 on August 20, 1999 at 18:24:19:

In Reply to: Re: adodb 的用法 posted by Fai on August 20, 1999 at 09:46:05:

: : : 请教一下;
: : : 我在程式中已经使用了一个物件并将它命名成 datPrimaryRS
: : : 其中的属性设成 ConnectString 为 Provider=Microsoft.OLEDB.Jet.3.51..."
: : : RecordSource 为 SELECT ta1, ta2, ta3 FROM test ORDER BY ta1
: : : 像这样的一个物件我在程式码区中我要怎样写才可以使用?
: : : 是把他设成如下?还是....
: : : Dim rs1 as New ADODB.Recordset
: : : rs1 = datPrimaryRS
: : : rs1.MoveFirst
: : : Debug.Print "TA!=" & rs1!at1
: : : 这样行吗? 如不行该怎么做?
: : 不大清楚你所谓datPrimaryRS是指什么Object
: : 如果你只是希望直接用程式码产生ADO的RecordSet
: : dim rs1 as New ADODB.Recordset就可以了
: : or 用
: : dim rs1 as ADODB.Recordset
: : set rs1 = NEW ADODB.Recordset
: : 但是你还必须让他取得Data,你可用
: : 1.rs1.open ConnectionString,SQLString...
: : 2.Set rs1 = Connection.Execute(SQLString)
: : 上述Connection as ADODB.Connection
: : 开启的RecordSet会有些不同,不过这里很难说清楚....

: 为什么不这样写呢?
: SQL="SELECT ta1, ta2, ta3 FROM test ORDER BY ta1"
: Adodc1.ConnectionString=Provider=Microsoft.OLEDB.Jet.3.51..."
: Adodc1.CommandType=adCmdText
: Adodc1.RecordSource=SQL
: Adodc1.Refresh
其实两个方式都可建立ADO的Recordset,只是一个
是ADODC控制项,另一个是直接以程式建立的物件,
其中较大的差别是程式建立的无法用Refresh,而
ADODC用于跨表单时较不方便

Follow Ups: