请教三个问题
1.下面是一个主界面上的一个"查询"的按钮的部分代码,其中rs的英文全称是什么?以及adOpenStatic和
adLockOptimistic各是什么意思???rs.Open "SELECT* FROM hua WHERE 姓名='" & Text1.Text & "'", conn, adOpenStatic, adLockOptimistic2.我在学数据库编程中,连access数据库的代码有以下二种,当我第(1)种连接变为第(2)种,如下,再放入原工程,却不能通过编译,为什么会出现这种情况呢???我错在哪???constr = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & App.path & "\dian.mdb"
(1)str = "Provider=Microsoft.Jet.OLEDB.3.51;Persist Security Info=False;Data Source=" & str & "\dian.mdb"
conn.Open str
(2)constr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.path & "\data\manager.mdb"3.ADO连access数据库的代码我发现有的是加在工程主界面的Form_Load()中,有的加在project explorer的Modules中,什么情况下要加在用project explorer的Modules中???请问这二种加法有什么不同吗???

解决方案 »

  1.   

    第1題:
    l 游標的解譯
    CursorType
    0=>adOpenForwardOnly 用於打開僅支持前向流動的Recordset
    1=>adOpenKeyset      支持向前向後流動,其它用戶所做的改動不可見
    2=>adOpenDynamic    支持向前向後流動,其它用戶的修改和刪除可見
    3=>adOpenStatic       支持向前向後流動,其它用戶的修改、刪除和插入改動可見
    LockType
    1=>adLockReadOnly        記錄集不能被編輯,只讀
    2=>adLockPessimistic       ADO依然於OLE DB提供程序來確保更新成功
    3=>adLockOptimistic        直到調用 Update,數據才解除銷定
    4=>adLockBatchOptimistic   在調用UpDateBatch之前,數據的修改將存放於緩沖區
    第2題
    數據庫的連接是否與你實際使用數據的版本號是否相同?
    第3題
    ADO连access数据库的代码一般放在Form_Load()中,而Modules一般放公用變量,公用函數
      

  2.   

    rs 只是你事先定义的一个 ADODB.Recordset 或者 DAO.Recordset 变量,此变量代表一定条件的记录集。例如像以下的定义:
    Dim aodCnn As New ADODB.Connection
    Dim aodCmd As New ADODB.Command
    Dim adoRst As New ADODB.RecordsetDim Rst As DAO.Recordset
      

  3.   

    用 constr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.path & "\data\manager.mdb" 前提是:你的电脑已经打了 Jet4.0 补丁包(例如:Jet40SP8_9xNT.exe),否则,是要报错的!