- - PR -
【VBS】ADOでDB接続に接続し、SQLを実行しようとすると”型が一致しません”というエラーが発生する
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-11-01 21:33
いつもお世話になります。
VBスクリプトでADOを用いてSQL(SELECT処理)を実行し、DBから情報を取得したいと 考えています。 例えば Set objADO = CreateObject("ADODB.Connection") objADO.Open "Driver={MySQL ODBC 3.51 Driver};" & _ "server=*****" &_ "database=****;" & _ "uid=*****;" & _ "pwd=*****;" & _ "stmt=set character set 'sjis';" Set objRS = objADO.Execute("SELECT * from talbe") というスクリプトを実行した際に、"型が一致しません(800A000D)"というエラーが発生し スクリプト起動に失敗しています。 文字コードはサーバ、クライアント共にsjisに統一しています。 このエラーの解決策等ご存知の方がいらっしゃいましたらご教授頂ければと思います。 尚、DBはMySQLを使用しています。 |
|
投稿日時: 2007-11-02 01:09
どのタイミングでエラーになっていますか?
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
|
投稿日時: 2007-11-05 10:11
申し訳ありません。
自己解決致しました。 サーバ側の文字コードがおかしくなっていたのが原因のようです。 statusでみるとServer,Db,Client,Conn全てsjisになっているにも関わらず、 sjisで通信すると文字化けしていました。 再インストールで修復しました。 |
1