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

投稿時間:2002/11/06(Wed) 13:30
投稿者名:くぅ
Eメール:
URL :
タイトル:
ADOでSQLサーバに接続したい
Dim Cn As New ADODB.Connection
Dim Rs As New ADODB.Recordset

すでに変数宣言で"ユーザ定義型は定義されていません"
のコンパイルエラーが発生します。
どうしたら回避できるでしょうか。
初心者のため原因すらもわかりません。

よろしくお願いします。

投稿時間:2002/11/06(Wed) 13:53
投稿者名:A221
Eメール:
URL :
タイトル:
Re: ADOでSQLサーバに接続したい
> Dim Cn As New ADODB.Connection
> Dim Rs As New ADODB.Recordset
>
> すでに変数宣言で"ユーザ定義型は定義されていません"
> のコンパイルエラーが発生します。

おそらく参照設定されていないためでしょう。
「メニューバー」の「プロジェクト」から「参照設定」を選び、
「Microsoft ActiveX Data Objects 2.x Library」にチェックを入れてみてください。

互換性の問題がありますので複数の端末で使用するプログラムならば
「2.x」は最古にしたほうが無難かもしれません。

投稿時間:2002/11/06(Wed) 14:54
投稿者名:くぅ
Eメール:
URL :
タイトル:
Re^2: ADOでSQLサーバに接続したい
ありがとうございました。
チェックしたら無事回避できました。

しかし次に進んだらまた別のエラーが発生してしまいました。
原因はDB接続だと思われます。
書き方がさっぱり分かりませんので教えていただけませんでしょうか。

connect.Open "Provider=??;Data Source=IP?;Initial Catalog=DB名?;", "ID?", "PASSWORD?"

よろしくおねがいします。

> おそらく参照設定されていないためでしょう。
> 「メニューバー」の「プロジェクト」から「参照設定」を選び、
> 「Microsoft ActiveX Data Objects 2.x Library」にチェックを入れてみてください。
>
> 互換性の問題がありますので複数の端末で使用するプログラムならば
> 「2.x」は最古にしたほうが無難かもしれません。

投稿時間:2002/11/06(Wed) 15:03
投稿者名:A221
Eメール:
URL :
タイトル:
Re^3: ADOでSQLサーバに接続したい
> 書き方がさっぱり分かりませんので教えていただけませんでしょうか。
> connect.Open "Provider=??;Data Source=IP?;Initial Catalog=DB名?;", "ID?", "PASSWORD?"

下記はSQLServerの場合の一例。
"Provider=SQLOLEDB.1;Password=パスワード;Persist Security Info=True;
User ID=ユーザー名;Initial Catalog=データベース名;Data Source=PCの名前もしくはIP"

下記はAccessのmdbに接続する一例です。
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Db1.mdb;Persist Security Info=False"

詳細はConnectionStringをヘルプで引いてみてください。
#SQLServerへの接続ならば手元にAccessがあれば、既存DBに接続するadpを作ることによっても
#ConnectionStringを拾えます。

投稿時間:2002/11/06(Wed) 15:23
投稿者名:くぅ
Eメール:
URL :
タイトル:
Re^4: ADOでSQLサーバに接続したい
勉強になります。ありがとうございました。
でも"実行時エラー91 オブジェクト変数またはWithブロック変数が設定されていません"
エラーが発生してしまいます。。。。。。

connect.Openは正しく書いてるのに〜(>ε<)

> > 書き方がさっぱり分かりませんので教えていただけませんでしょうか。
> > connect.Open "Provider=??;Data Source=IP?;Initial Catalog=DB名?;", "ID?", "PASSWORD?"
>
> 下記はSQLServerの場合の一例。
> "Provider=SQLOLEDB.1;Password=パスワード;Persist Security Info=True;
> User ID=ユーザー名;Initial Catalog=データベース名;Data Source=PCの名前もしくはIP"
>
> 下記はAccessのmdbに接続する一例です。
> "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Db1.mdb;Persist Security Info=False"
>
> 詳細はConnectionStringをヘルプで引いてみてください。
> #SQLServerへの接続ならば手元にAccessがあれば、既存DBに接続するadpを作ることによっても
> #ConnectionStringを拾えます。

投稿時間:2002/11/06(Wed) 15:29
投稿者名:とろ
Eメール:
URL :
タイトル:
Re^5: ADOでSQLサーバに接続したい
> 勉強になります。ありがとうございました。
> でも"実行時エラー91 オブジェクト変数またはWithブロック変数が設定されていません"
> エラーが発生してしまいます。。。。。。

ここに書いてある通りにやれば、できるはずです。
今はどのようにしているのですか?
ADODB.Connection の変数の宣言部分と、
その変数を使用している部分を載せて下さい。

投稿時間:2002/11/06(Wed) 16:59
投稿者名:くぅ
Eメール:
URL :
タイトル:
Re^6: ADOでSQLサーバに接続したい
変数宣言が間違ってたのかも。。。。。
Dim connect As ADODB.Connection
        ↓
Dim connect As New ADODB.Connection
にしたら何とか接続しにいきました。

> ここに書いてある通りにやれば、できるはずです。
> 今はどのようにしているのですか?
> ADODB.Connection の変数の宣言部分と、
> その変数を使用している部分を載せて下さい。

投稿時間:2002/11/06(Wed) 15:31
投稿者名:A221
Eメール:
URL :
タイトル:
Re^5: ADOでSQLサーバに接続したい
> connect.Openは正しく書いてるのに〜(>ε<)
connectではなく、cnで宣言していませんでした?

With cn
    .ConnectionString="接続文字"
    .CursorLocation=adUseClient
    .Open
End With

投稿時間:2002/11/06(Wed) 17:06
投稿者名:くぅ
Eメール:
URL :
タイトル:
Re^6: ADOでSQLサーバに接続したい
Dim connect As New ADODB.Connection

With connection
    .ConnectionString="接続文字"
    .CursorLocation=adUseClient
    .Open
End With

こうすると何とかDBに接続しにいくようになりました。
色々ありがとうございました。
まだまだエラーがあるので何とか正常に接続するようにがんばります。

投稿時間:2002/11/06(Wed) 17:32
投稿者名:くぅ
Eメール:
URL :
タイトル:
Re: ADOでSQLサーバに接続したい
ようやくDB接続!!!!データ取得!!!!
に成功しました☆
たくさん教えていただいてありがとうございました☆