• ベストアンサー

VB6.0のコードによるMySQLへの接続

現在、ソフトウェア開発の準備段階としてVB6.0でMySQLを操作するなどの勉強をしています。 VBのコントロールを使用すると簡単に接続出来るようなのですが、仕様変更等に対処出来るように接続からトランザクション処理まで全ての操作をコードによる処理を行いたいのですが、まずは接続が出来ない事には先に進めません。 どなたかの助けを借りたく投稿させて頂きました。 開発環境は、 OS:Windows XP Pro 開発ツール:VB6.0 MySQL4.0.24 ODBC3.51Driver です。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • piyo2000
  • ベストアンサー率49% (144/293)
回答No.1

>VB6.0でMySQLを操作する ADOで操作するのだと思いますが、ADOはOracleだろうがMySQLだろうがSQLServerだろうが(SQLの違いはありますが)シームレスに扱えるので、ADOの使い方をまずは覚えたほうがいいと思います。 とりあえず検索したら・・・ http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_02.htm が見つかりました。これで十分でしょう(^^;

参考URL:
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_02.htm
TomTech
質問者

お礼

非常に参考になるサイトを教えて頂きありがとうございます。 教えて頂いたサイトを見ながら、知識や技術を習得していきたいと考えています。 本当に、ありがとうございました。

その他の回答 (1)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

その1 Dim strSQL As String Set DB = New ADODB.Connection Set rs = New ADODB.Recordset DB.Open "dsn=MySQL;uid=abcde;pwd=12345;database=mysql" strSQL = "update test set b=" strSQL = strSQL & "'" & Text2.Text & "'" strSQL = strSQL & " " & "where a=" & "'" & Right("0000" & CStr(Text1.Text), 4) & "'" rs.Open strSQL, DB, adOpenKeyset, adLockOptimistic DB.Close Set rs = Nothing Set DB = Nothing その2 ADODC1を使用 Dim strSQL As String strSQL = "select * from test" With Adodc1 .ConnectionString = "dsn=MySQL;uid=abcde;pwd=12345;database=mysql" .RecordSource = strSQL End With Set DataGrid1.DataSource = Adodc1 Adodc1.Recordset.MoveLast Text1.Text = Right("0000" & CStr(DataGrid1.Row + 2),4)

TomTech
質問者

お礼

具体的なコードが分かり、本などの資料と混ぜ合わせ何とか接続・参照する事が出来ました。 ありがとうございます。

関連するQ&A

  • VBからMysqlへの接続方法について

    VBからMysqlへの接続についてなのですが、ODBC経由ならば接続出来ることはわかっているのですが、C言語からのように、APIを使った接続(mysql_real_connectなど)は、VBからは、出来ないのでしょうか? よろしくお願いします。

  • VBとMySQLってつなげられるのか_

    VBでソフトウエア開発の模擬演習を行っています。 私たちの班は DBにMySQLを使うことにしたのですが サイトを調べても 「MySQLは、VBではプロバイダがあればつなげられる」 とか見かけたんですが、 この場合のプロバイダって何でしょうか? また、そういうものを使わないと VBではMySQLをDBとしてつかえないのでしょうか?

    • ベストアンサー
    • MySQL
  • VB6.0(SP6)でMySQLに接続したい

    初投稿です。磯野かつおです。 現在、VB6.0からMySQLに接続しようと試みています。 色々なWEBサイトで調べてはいるのですが、自分のしたい接続方法に関しては、記述がなくココで質問させて頂く事にしました。 私はVB初心者で、説明が分かりにくいかも知れませんが、ご了承願います。 本題に入りますが、現在、ADODCで接続させようとしています。接続が出来たらDataDridに表示させたいと考えています。「MySQL ODBC 3.51 Driver」は、すでにインストール完了しており、設定の方も完了しています。 ソースは、以下の様に書いています。 --------------- Adodc1.ConnectionString = "DRIVER = {MySQL ODBC 3.51 Driver}; Server = localhost; Port = 3306; Database = kadai; Uid = root; Pwd = " --------------- そこで、実行すると『[Microsoft][ODBC Driver Manager]データソース名および指定された規定のドライバが見つかりません。』となります。 この方法では、MySQLに接続する事は出来ないのでしょうか? 以前、Accessのデータベースに接続するプログラムを完成させた事があります。それで、先輩の方からは、Adodc1.ConnectionStringの後の部分を変更するだけで良いと聞きました。変更後のソースが上記のソースになります。 どなたか、ご教授をお願い致します。

    • ベストアンサー
    • MySQL
  • ExcelとMySQLの接続

    はじめて、ExcelとMySQLの接続をしようとしています。 マニュアル書いてあった通り、ODBCのドライバをインストールして コントロールパネル⇒管理ツール⇒データソース⇒システムDSNからドライバの設定を しようとしましたが、いくら探してもMyODBCドライバが一覧の中にでてきません。 いろいろなバージョンを試してみたのですが、どれもだめでした。 どなたか詳しい方、助けていただけないでしょうか。

  • VB.NETとACCESSの接続

    VB.NETとACCESSの接続ができなくて困っています。 以前にも同じような質問があったかと思いますが、上手くできなかったのでもう一度質問させて下さい。 まず1番初めにする作業はコントロールパネルの管理ツールからODBCを選択し、Microsoft Access Driverを選択し、「ODBC Micrsoft Access セットアップ」をする。 次にVB.netを立ち上げ、ツールボックスのデータからOdbcDataAdapterを選び、Formにドラッグする。 データアダプタ構成ウィザードで先に登録したODBCを選択する。 で、よろしいでしょうか? 皆さんの書き込みを呼んでいると根本的に間違っているような気もしてきます。 ご指摘をお願いします。

  • mysqlでCSVインポートでトランザクション管理出来る

    只今、mysqlを使用して開発しております。 行き詰まっておりまして 大変申し訳ありませんが、ご教授の程、よろしくお願いいたします。 要件は以下になります。 ・CSVファイルデータをインポートする。 ・CSVファイルは複数なので、全ての処理が終わった段階でコミット・もしくはロールバックする。 (トランザクション管理が出来ればよいです。) ※LOAD DATA INFILEでトランザクション管理しようとしたのですが LAODのトランザクション管理は5.1系じゃないと出来ないようですので、 出来ませんでした。 mysqlのバージョン :5.0.24

    • ベストアンサー
    • MySQL
  • 外部にあるMySQLのデータを取得したい。

    外部にあるMySQLのデータを取得したい。 VB2005を使用して、レンタルサーバー(Linux)にあるMySQLのデータを取得したいと考えています。 ただ、レンタルサーバ上のポートが閉じているため、ODBC接続などは出来ません。 VBからMySQLへ接続する何か良い方法があればご教授下さい。

  • MySQLにADOを使用して接続できません

    MySQL Server 4.1.8-nt サーバーWindows2000 Professional クライアントWindowsXP Professional LANの環境で使用しています。 クライアントにODBCドライバ3.51をインストールし、ODBCのシステムデータソースに登録。 testをクリックすると Success; connection was made! と表示されます。 また、サーバー側にインストールされたMySQLクライアントで、 データベースの作成など普通に操作できます。 ところが、VBで作成中のプログラムからADOを使用して、データベースを開こうとすると、 「致命的なエラーです」というメッセージが出て、接続できません。 Cnn.open "Driver={MySQL ODBC 3.51 DRIVER};" _ & " SERVER=サバーIPアドレス;" _ & " DATABASE=データベース名;" _ & " USER=root;" _ & " PASSWORD=rootのパスワード;" サーバーの設定が間違っているのでしょうか? それとも、ADOの接続文字列の記述に問題があるのでしょうか? Driver のかわりに、Provider=MSDASQL としてもダメでした。

  • MySQLの外部からの接続について

    過去ログを拝見し、いろいろ対処を試みたのですが解決に至らないので質問させていただきます。 LAN上のWindowsXPマシンからLinuxホストマシンで動作するMySQLにODBC接続したいと考えています。 (ODBC接続ツールはインストール済み) まず外部接続可能なユーザーを以下の手順で作成しました。 #mysql -u root -p Enter password: ********* mysql>GRANT ALL PRIVILEGES ON *.* TO <ユーザー名>@% -> IDENTIFIED BY '<パスワード>' WITH GRANT OPTION; またホスト側の状態は以下のようになっています。 #mysql -u <ユーザー名> -p -h 127.0.0.1 mysql> #netstat -an | grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN #netstat -a | grep mysql tcp 0 0 *:mysql *:* LISTEN unix 2 [ ACC ] STREAM LISTENING 4305783 /var/lib/mysql/mysql.sock unix 3 [ ] STREAM CONNECTED 4305801 /var/lib/mysql/mysql.sock unix 3 [ ] STREAM CONNECTED 4305798 /var/lib/mysql/mysql.sock にもかかわらず、WindowsXP側から接続を試みると以下のとおり失敗してしまいます。 #mysql -u <ユーザー名> -p -h <ホストIP> Enter password: <パスワード> ERROR 2013 (HY000): Lost connection to MySQL server during query ODBC接続 request returned sql error 原因、対処法などご存知の方ご教示くださいm(_ _)m

  • WebDeveloperからMySQLへの接続

    お世話になります。 VB.NETでウェブアプリ開発をしようと、以下の環境に、(1)~(4)の手順で環境を作成しました。 作業環境:Win7 x64 Pro(仮想マシン) 使用ツール:Visual Web Developer2010 MySQL:5.6.15 Conector/NET:6.7.4 (1)Visual Web Developer2010 をインストール (2)SQLServerではなく、MySQLが使いたい為、別途MySQLをインストール (3)データベース:TEST_DB と、テーブル:t_sample を作成 (4)mysql-connector-net-6.7.4.msi  をダウンロードし、インストール。  (Select Platform:Microsoft Windows) 環境作成後、 Visual Web Developer2010 を起動し、プロジェクトを新規作成し データベースエクスプローラーより、接続の追加を選択し、 データソースの選択 ダイアログを開くきましたが データソース一覧に、MySQLが表示されず、接続が出来ません。 .net、MySQLで検索をしますと、多くの参考資料が見つかります。 その殆どが、「Conector/NETのインストール」だったのですが、 他にも何か必要なもの、あるいは操作が必要なのでしょうか? もしくは、手順上に誤りがあるのでしょうか? ご教授くださいませ。

    • ベストアンサー
    • MySQL

専門家に質問してみよう