- ベストアンサー
MySQLへの接続
データベースMySQL4に エクセルのデータをVB6.0を利用して 格納したいのですが、 どうしたらいいかわかりません。 まず、MySQLに接続するには どうしたらいいのですか?
- jpgif
- お礼率63% (26/41)
- Visual Basic
- 回答数2
- ありがとう数2
- みんなの回答 (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
その他の回答 (1)
- dee_honda
- ベストアンサー率53% (26/49)
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_02.htm 等を参考にしてみてください。 VB6.0でなくてもExcelのVBAからでも可能です。
お礼
大変遅くなりましてすいません。 ありがとうございます。 これからそのURLで勉強していきます。
関連するQ&A
- Visual Studio 2005でMySQLに接続
初めてまして。MySQL Community ServerのMySQL5.1でVB2005に接続し、データベースを作成したいんですが、方法が分かりません。。 VB中学校などを参考にしてAccessでは接続できたのですが、MySQLに関しては何も載っていなかったので・・・ 何かわかる方がいれば教えてくださると大変助かります。 私はデータベースに関しては知識が皆無で、プログラミングもまだ初心者なので、、すいませんm(_ _)m
- 締切済み
- MySQL
- phpでmysql接続について
こんにちは。phpでmysqlに接続するときmysql_connect関数を使っています。 VB等でデータベースに接続するとき、ADOなどの種類がありますが、mysql_connectはどのようにしてmysqlに接続しているのでしょうか? その仕組みを知りたいのですが、関数についてしか載ってません。 ご教授お願いいたします。
- 締切済み
- PHP
- OCRを利用したデータ格納について
VBでOCR(読んdeココ)を利用してMySQL4に作った データベースのテーブルに OCRで読み取ったデータを格納したいんですが できますよね?
- ベストアンサー
- Visual Basic
- Excel上の競馬データをMySQに格納
競馬のデータベースを作成してるんですが、 VB6でExcel2002上にあるhttp://keiba.nifty.com/db/race.php?race=200505030410 のような表のデータを MySQL4内に作ってあるテーブルに 格納したいのですが、どうしたらいいんですか? MySQLとVBはADO接続できました。
- 締切済み
- Visual Basic
- 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からは、出来ないのでしょうか? よろしくお願いします。
- 締切済み
- MySQL
- VB.netでのMySQL操作について
VB.netでMySQLからデータを取得する時に VB.netのエディションがStanderdだとできないんでしょうか? もしくは、MySQLだからできないんでしょうか? そもそも、データベースと連携ってのが無理なんでしょうか? もし、できる場合は詳細をお願いしますm(__)m
- ベストアンサー
- Visual Basic
- VB2008のDataGridViewにあるデータをPHP5を使ってMySQLに
VB2008で大量のデータをサーバーにあるPHP5スクリプトにデータを送ろうと思いますが、VBとPHPで通信する何か良い方法はありますか? データベースはMySQL5です。 DataGridViewからXMLファイルにして、それをPHPに吸わせてMySQLにセットする方法を考えていますが、簡単な方法があれば知りたいです。 直接VBからMySQLへ書き込み?は可能でしょうか。
- ベストアンサー
- Visual Basic
お礼
大変遅くなりすいませんでした。 このプログラムを大変参考にさしていただきました。 ありがとうございました。