2018年4月22日日曜日

Accessアクセス from VB ~Class化してみるよ~(1)

最終目的としては、
・Accessのファイルにアクセスしテーブルの情報を持ってくる。
・配列に受け取ることができそーならやってみる。
・できなきゃせめて内部で配列もってINDEXで参照


主税はObject言語での開発経験はない。とゆーか、プログラマであった経験すらない。
Classは作ったことが無いわけでは無いのだけれど、書式なんてさっぱり( ゚-゚)~゚
なので、単機能から徐々に実装していこうと思う。



…ぐぐり中…もまいら、ゴタクはいいんだ。書式よこせ書式。
とりあえずは、ソレ(Object)に対して、値(Property)設定したり、
実行コマンド(Method)用意するだけなんだ。( ゚-゚)~゚
ごく単純な話のハズなんだが、どうして長々小難しく書くんだろう。

そんなわけで結局MSDN( ゚-゚)~゚

  1. Public Class Set_DB_to_Table
  2. Public Function GetTable() As Boolean
  3. Dim OnOK As Boolean = True
  4. Dim ct As System.Data.OleDb.OleDbCommand
  5. Dim reader As System.Data.OleDb.OleDbDataReader
  6. Dim cn As New System.Data.OleDb.OleDbConnection(
  7. "Provider=Microsoft.Jet.OLEDB.4.0;" &
  8. "Data Source=\\LANDISK1\share\Test.mdb;"
  9. )
  10. Try
  11. ct = cn.CreateCommand
  12. ct.CommandText = "SELECT * FROM T_マスター"
  13. cn.Open()
  14. reader = ct.ExecuteReader
  15. While reader.Read() = True
  16. Debug.Print(reader(1))
  17. End While
  18. cn.Close()
  19. Catch ex As Exception
  20. Debug.Print("Error")
  21. OnOK = False
  22. End Try
  23. Return OnOK
  24. End Function
  25. End Class

Class名がなんかVBぽくないな。次から変更しよう。
中身は、VBからAccessにAccessしてみるでやったコトと一緒。
もしエラーがあった場合、OKならTrue、NGならFalseを返してみる変更を加えた。

呼び出し。

  1. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  2. Dim DataTable = New Set_DB_to_Table
  3. Debug.Print(DataTable.GetTable())
  4. End Sub

Providerとファイル名、テーブル名を固定にしてあるからこんだけ。

次はプロパティとして設定できるようにしてみる。

<<前  次>>


0 件のコメント:

コメントを投稿