[リストへもどる]
一括表示

投稿時間:2002/09/05(Thu) 10:40
投稿者名:タラコ
Eメール:
URL :
タイトル:
オラクル接続
VB4でやってます。2つ質問があるんですが、お願いします。
実はオラクルとの接続がうまくいきません。

VB6ではうまくいったんですが、なぜか4だとエラーが出ます。

  Dim cnn As New ADODB.Connection
    Dim rec As New ADODB.Recordset
  cnn.Open "Provider=MSDAORA;" & _   ’ここのOPENでエラー(「変数は省略
できない」)
             "Data Source=oracle;", "data", "data"
    
    rec.Open "sql", cnn, _
              adOpenKeyset, adLockOptimistic




で、もう一つは
          rec.openのとこを下の2つの書式で書くことは出来るんでしょうか?
      下の2つは同じ事してますよね?何か違いがあるんでしょうか?

             Set dbrs = OraDatabase.CreateDynaset(sql, ORADYN_READONLY)

       OraDatabase.ExecuteSQL (sql)

投稿時間:2002/09/05(Thu) 11:59
投稿者名:A221
Eメール:
URL :
タイトル:
Re: オラクル接続
>   cnn.Open "Provider=MSDAORA;" & _
>     "Data Source=oracle;", "data", "data"
>ここのOPENでエラー(「変数は省略できない」)

VB6のヘルプには以下のように記述されていますが、VB4の時は省略できないのでは?
#手元にVB4がなく、未確認です。あしからずご了承ください。
------------------------------------------------------------------
ConnectionObject.Open Connectionstring,UserID,Password,OpenOption

ConnectionString   省略可能です。接続情報を含む文字列型 (String) の値を指定します。
有効な設定値の詳細については、ConnectionString プロパティを参照してください。

UserID   省略可能です。接続を確立する際に必要なユーザー名を指定します。
データ型は文字列型 (String) です。

Password   省略可能です。接続を確立する際に必要なパスワードを指定します。
データ型は文字列型 (String) です。

OpenOptions   省略可能です。OpenOptionEnum 値を指定します。
adAsyncConnect に設定すると、接続を非同期で開きます。接続が使用可能になったとき ConnectComplete イベントが起こります。
------------------------------------------------------------------

> で、もう一つは
>           rec.openのとこを下の2つの書式で書くことは出来るんでしょうか?

できないです。下記の2つの記述はDAOでの記述です。
接続がADOである以上はADOの作法で書かねばなりません。

>       下の2つは同じ事してますよね?何か違いがあるんでしょうか?
>              Set dbrs = OraDatabase.CreateDynaset(sql, ORADYN_READONLY)
>        OraDatabase.ExecuteSQL (sql)

Set rs = cnn.Execute sql
もしくは
rs.Open sql,cnn

投稿時間:2002/09/05(Thu) 12:41
投稿者名:タラコ
Eメール:
URL :
タイトル:
Re^2: オラクル接続
ありがとうA221さん。
A221は戦闘機の名前ですか?
それとも部屋番ですか?

とにかく参考になりました。
ありがとう!