- PR -

【VBS】ADOでDB接続に接続し、SQLを実行しようとすると”型が一致しません”というエラーが発生する

1
投稿者投稿内容
ベジータ
会議室デビュー日: 2007/10/29
投稿数: 14
投稿日時: 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を使用しています。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-11-02 01:09
どのタイミングでエラーになっていますか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
ベジータ
会議室デビュー日: 2007/10/29
投稿数: 14
投稿日時: 2007-11-05 10:11
申し訳ありません。
自己解決致しました。

サーバ側の文字コードがおかしくなっていたのが原因のようです。
statusでみるとServer,Db,Client,Conn全てsjisになっているにも関わらず、
sjisで通信すると文字化けしていました。

再インストールで修復しました。
1

スキルアップ/キャリアアップ(JOB@IT)