• ベストアンサー

(続)テーブル定義書の出力

こんにちは。 前回も同じ質問をさせていただき、回答をいただいたのですが、私の説明不足で回答者様の厚意を無駄にしてしまいました。 よろしければ、また、教えていただきたいと思います。 VisualBasicでデータベースに接続を行い(接続は完了しています。)テーブル定義書を出力したいときはどうしたらよいでしょうか?? 考えたのは ボタンクリック ↓ DB接続 ↓ 定義書の元になるデータを読み込む ↓ エクセルに書き込む なのですが…うまくいきませんでした。 DBにはうまく接続できるのですが… まともな開発が今回が初めてなので不安です

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

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

VB.NET>VB6です オラクルがないのでMySQL用です。 Private Sub Command1_Click() Dim Cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim i As Integer Dim savefile As String savefile = "c:\text.csv" Cn.ConnectionString = "DSN=MySQL;UID=PASSWORD;PWD=PASS;" Cn.Open rs.Open "DESC test", Cn Do Until rs.EOF For i = 0 To rs.Fields.Count - 1 If i < rs.Fields.Count - 1 Then Text1.Text = Text1.Text & rs.Fields(i).Value & "," Else Text1().Text = Text1.Text & rs.Fields(i).Value & vbCrLf End If Next rs.MoveNext Loop Open savefile For Output As #1 Print #1, Text1.Text Close #1 rs.Close Cn.Close MsgBox ("終了しました。")

BOX_File
質問者

お礼

こんにちは わかりやすいアドバイスをいつもありがとうございます。早速、参考にさせていただきます。 また、つまずいたり、わからなくなったら教えていただけると光栄です。本当にありがとうございます。 少しずつでも、一人でサクサク~とプログラム完成~~ができるようにがんばりたいと思います。

その他の回答 (2)

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

rs.Open("describe test", Cn) を rs.Open("DESC テーブル名", Cn) では? SQL文がうまくいかないときは仮に SELECT * FROM テーブル名 でやって見て下さい。

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

1.DB接続OK。 2.定義テーブル読み込み。 3.エクセル書き込み。 で 問題はどこですか。 SQLはMySQLで本当にOKですか。

BOX_File
質問者

補足

こんにちは。 えと、定義テーブルの読込がうまくいきません。 そこでエラーを起こし、エクセルの書き込みまで行かないのです。 オラクルに接続し、SQL文でデータを出力してます。

関連するQ&A