• ベストアンサー

MySQLへの接続

データベースMySQL4に エクセルのデータをVB6.0を利用して 格納したいのですが、 どうしたらいいかわかりません。 まず、MySQLに接続するには どうしたらいいのですか?

  • jpgif
  • お礼率63% (26/41)

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

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

一例を示します。 実行途中にインプットボックスがでますので20~40位 の数値を入れてください。 Private Sub Command1_Click() '------エクセル設定----- Dim Apl As Variant 'エクセルアプリケーションの定義 Dim Book As Variant 'ブックの定義 Dim Sheet As Variant 'シートの定義 Dim k As Integer '各セルの値を取得 Dim Fpath As String Dim i As Long Dim j As Long '------エクセルファイルを開く&表示------- Fpath = App.Path & "\Sample1.xls" Set Apl = CreateObject("Excel.Application") Apl.Application.Visible = True Set Book = Apl.Workbooks.Open(Fpath) 'エクセルファイルのopen Set Sheet = Book.Worksheets(1) '------MySQL 設定----- Dim cn As Variant Dim sql As String '** MySQL ODBC 接続 On Error Resume Next Set cn = CreateObject("ADODB.Connection") cn.Open "dsn=MySQL;uid=sunohara;pwd=2510" cn.CursorLocation = 3 '** テーブル作成 k = InputBox("1つ当たりのデータの長さを入力してください。") sql = "create table test3 (" For j = 1 To 255 If Sheet.Cells(1, j + 1).Value = "" Then Exit For sql = sql & "a" & CStr(j) & " char(" & k & ")," Next sql = sql & "a" & CStr(j) & " char(" & k & ")" sql = sql & ")" cn.Execute sql sql = "" '** インサート For i = 1 To 65536 If Sheet.Cells(i, 1).Value = "" Then Exit For sql = "insert into test3 values (" For j = 1 To 255 If Sheet.Cells(i, j + 1).Value = "" Then Exit For sql = sql & "'" & CStr(Sheet.Cells(i, j).Value) & "'" & "," Next sql = sql & "'" & CStr(Sheet.Cells(i, j).Value) & "'" sql = sql & ")" cn.Execute sql Next '** レコードセットクローズ Apl.Application.Visible = False cn.Close Apl = Nothing Book = Nothing Sheet = Nothing '----- MsgBox "終了" End Sub

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

お礼

大変遅くなりすいませんでした。 このプログラムを大変参考にさしていただきました。 ありがとうございました。

その他の回答 (1)

  • dee_honda
  • ベストアンサー率53% (26/49)
回答No.1

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_02.htm 等を参考にしてみてください。 VB6.0でなくてもExcelのVBAからでも可能です。

jpgif
質問者

お礼

大変遅くなりましてすいません。 ありがとうございます。 これからそのURLで勉強していきます。

関連するQ&A

  • Visual Studio 2005でMySQLに接続

    初めてまして。MySQL Community ServerのMySQL5.1でVB2005に接続し、データベースを作成したいんですが、方法が分かりません。。 VB中学校などを参考にしてAccessでは接続できたのですが、MySQLに関しては何も載っていなかったので・・・ 何かわかる方がいれば教えてくださると大変助かります。 私はデータベースに関しては知識が皆無で、プログラミングもまだ初心者なので、、すいませんm(_ _)m

  • phpでmysql接続について

    こんにちは。phpでmysqlに接続するときmysql_connect関数を使っています。 VB等でデータベースに接続するとき、ADOなどの種類がありますが、mysql_connectはどのようにしてmysqlに接続しているのでしょうか? その仕組みを知りたいのですが、関数についてしか載ってません。 ご教授お願いいたします。

    • 締切済み
    • PHP
  • OCRを利用したデータ格納について

    VBでOCR(読んdeココ)を利用してMySQL4に作った データベースのテーブルに OCRで読み取ったデータを格納したいんですが できますよね?

  • Excel上の競馬データをMySQに格納

    競馬のデータベースを作成してるんですが、 VB6でExcel2002上にあるhttp://keiba.nifty.com/db/race.php?race=200505030410  のような表のデータを MySQL4内に作ってあるテーブルに 格納したいのですが、どうしたらいいんですか? MySQLとVBはADO接続できました。

  • MySqlへの接続

    よろしくお願いします。 WinXp ローカルのMysql3.23です。 現象から言うとかねやんMysqlAdminで 無料レンタルスペースのMySqlに接続できないということです。 自分のHPを置いているところでMySqlが使えるとのことなので利用登録したところ データベースのユーザ名、パスワード、ホスト名が 発行されたのでそれをかねやんMySqlAdminに入力し接続しようとしたところ「コネクト失敗」となり接続できませんでした。 LocalのMysqlには普通に接続でき操作もできます。 無料スペースであるがゆえにサポートも期待できませんのでこちらで質問させていただきました。 なにか原因、良い案等ありましたらお願いします。

    • ベストアンサー
    • MySQL
  • 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
  • DREAMWEAVERでのMYSQL接続ができません。

    お世話になります。早速ですが、 書籍を参考に、dreamweaver8でローカルにあるMYSQLのデータベースに接続しようと、 [データベースパネル]の[MYSQL接続]をクリックし、 ダイアログに接続名[connBlog(任意)]、MySQLサーバー「localhost」、ユーザー名[root]、パスワード[****(任意)]と入力し、 データベースの[選択]ボタンを押したのですが、 「識別不可能なエラーが発生しました。」とメッセージが表示され、接続できません。 コマンドプロンプトではMYSQLデータベースは確認できるのですが・・・。 まったくの素人なので、わかりにくい質問かもしれませんが、もし解決策などありましたら、教えてください。

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

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

  • VB.netでのMySQL操作について

    VB.netでMySQLからデータを取得する時に VB.netのエディションがStanderdだとできないんでしょうか? もしくは、MySQLだからできないんでしょうか? そもそも、データベースと連携ってのが無理なんでしょうか? もし、できる場合は詳細をお願いしますm(__)m

  • VB2008のDataGridViewにあるデータをPHP5を使ってMySQLに

    VB2008で大量のデータをサーバーにあるPHP5スクリプトにデータを送ろうと思いますが、VBとPHPで通信する何か良い方法はありますか? データベースはMySQL5です。 DataGridViewからXMLファイルにして、それをPHPに吸わせてMySQLにセットする方法を考えていますが、簡単な方法があれば知りたいです。 直接VBからMySQLへ書き込み?は可能でしょうか。

専門家に質問してみよう