VBからMySQLへの接続


名無し子  2004-02-24 09:40:45  No: 82228  IP: [192.*.*.*]

VBのプログラム内でMySQLに接続して処理を行いたいのですが、
どのように接続すればいいのでしょうか?
ご教授お願い致します。

編集 削除
岡田 之仁  2004-02-24 17:14:28  No: 82229  IP: [192.*.*.*]

過去ログに・・・

http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200305/03050035.txt
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200309/03090038.txt
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi?print+200310/03100080.txt

この内容は確認されましたか?

以上。

編集 削除
名無し子  2004-02-24 19:55:48  No: 82230  IP: [192.*.*.*]

岡田様
ありがとうございます。
過去ログは検索してすべて確認していたのですが、
.NETではなく、VB6での接続で、ソフトとODBCはインストールして
過去ログの通りにやってみたのですが、うまく接続できませんでした。

編集 削除
岡田 之仁  2004-02-24 20:05:06  No: 82231  IP: [192.*.*.*]

MySQL のサイトの ODBC 3.51 ドライバーをダウンして
インストールしないと接続できませんが、それは行われ
ましたか?

以上。

編集 削除
名無し子  2004-02-25 17:19:02  No: 82232  IP: [192.*.*.*]

岡田様
ありがとうございます。
ドライバのバージョンが少し違っていて、接続できていませんでした。
接続はうまくいったのですが、MYSQLのコマンド命令を使用するには
SHELLを使用すればいいのでしょうか?
SHELL(  MYSWLのコマンド命令(IMPORTとか))    でやってみたのですが、
VBが反応してくれませんでした。
どうすればいいでしょうか?
ご教授お願い致します。

編集 削除
岡田 之仁  2004-02-25 18:05:50  No: 82233  IP: [192.*.*.*]

MySQL のコマンド系であれば、ADO での、Eexecute で
SQL文を実行させれば可能だと思います。

Recordset に、Select とか、Update とかのSQL文を
渡しても、アクセスやSQL Server と同じく動作させれます。

ただ、MySQL にのみ特有の文法がありますが、SQL文で
Execute やRecordset に渡せば問題なく動作するはずです。

以上。

編集 削除
名無し子  2004-02-26 10:48:54  No: 82234  IP: [192.*.*.*]

岡田様
ありがとうございます。
日本Mysqlユーザー会のHPで、調べて、
岡田様のご助言通りに、RecordsetにUpdateとかをいれれば
同じようにテーブル動作はできました。

でも、importの実行は
shell> mysqlimport [options] database textfile1 [textfile2....]
と書いてあって、これはDOSプロンプでのコマンドなのでVBのSHELLで
動かすと思うんですけど、うまくうごきません。
MySQL独自のコマンドと思うんですけど、Recordsetでわたしても、
DOSプロンプなので、どうしたらいいでしょうか?
参考書などにも全然のってないので、HP調べたりしてるんですが、
あまりHPがなくてこまっています。

ご教授お願い致します。

編集 削除
岡田 之仁  2004-02-26 16:09:38  No: 82235  IP: [192.*.*.*]

私は使ったことが無かったので・・・
今調べてみました。

で、mysqlinport ・・・確かにエラーしてインポートして
くれません。
解決に時間かけても仕方ないので・・・

LOAD DATA LOCAL 'xxxx.txt' INTO TABLE yyyy;

に変更したところ、インポートできました。

しかしながら、これをADOで実現できないかと言う部分で
MySQL のODBC 3.51 ドライバーでは、ノットサポートと
言うことで使えないことが解りました。

よって、Shell 等で、MySQL < xxx.txt として、実行したい
コマンドをテキストファイルにセ−ブして、流し込むことで
実現しないと、できないだろうと思います。

参考までに。

以上。

編集 削除