最終目的としては、
・Accessのファイルにアクセスしテーブルの情報を持ってくる。
・配列に受け取ることができそーならやってみる。
・できなきゃせめて内部で配列もってINDEXで参照
Classは作ったことが無いわけでは無いのだけれど、書式なんてさっぱり( ゚-゚)~゚
なので、単機能から徐々に実装していこうと思う。
…ぐぐり中…もまいら、ゴタクはいいんだ。書式よこせ書式。
とりあえずは、ソレ(Object)に対して、値(Property)設定したり、
実行コマンド(Method)用意するだけなんだ。( ゚-゚)~゚
ごく単純な話のハズなんだが、どうして長々小難しく書くんだろう。
そんなわけで結局MSDN( ゚-゚)~゚
Public Class Set_DB_to_Table
Public Function GetTable() As Boolean
Dim OnOK As Boolean = True
Dim ct As System.Data.OleDb.OleDbCommand
Dim reader As System.Data.OleDb.OleDbDataReader
Dim cn As New System.Data.OleDb.OleDbConnection(
"Provider=Microsoft.Jet.OLEDB.4.0;" &
"Data Source=\\LANDISK1\share\Test.mdb;"
)
Try
ct = cn.CreateCommand
ct.CommandText = "SELECT * FROM T_マスター"
cn.Open()
reader = ct.ExecuteReader
While reader.Read() = True
Debug.Print(reader(1))
End While
cn.Close()
Catch ex As Exception
Debug.Print("Error")
OnOK = False
End Try
Return OnOK
End Function
End Class
Class名がなんかVBぽくないな。次から変更しよう。
中身は、VBからAccessにAccessしてみるでやったコトと一緒。
もしエラーがあった場合、OKならTrue、NGならFalseを返してみる変更を加えた。
呼び出し。
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim DataTable = New Set_DB_to_Table
Debug.Print(DataTable.GetTable())
End Sub
Providerとファイル名、テーブル名を固定にしてあるからこんだけ。
次はプロパティとして設定できるようにしてみる。
0 件のコメント:
コメントを投稿