2012-03-05 4 views
0

がどのように私はVB にアクセスして自分のデータベースから値を得るのですか、私は列PerMinuteと列額のMS Access、Vbの.NET

を持っている料金は、私は量列のデータにアクセスしたいという名前のテーブルを持っています。 AmountToPay.textに現れるようにして、データベースで新しいことを教えてください。

+2

あなたは、例えばのためにインターネットを検索しました"アクセスvb.netデータベース"? – MicSim

+0

また、アクセスを避け、ACIDである実際のDBMSに移動することもできます。http://en.wikipedia.org/wiki/ACID – squelos

答えて

1

編集:

Imports System.Data.OleDb 

Module Module1 

    Sub Main() 

     Dim conStringBuilder = New OleDbConnectionStringBuilder 
     With conStringBuilder 
      ' Path to your access db 
      .DataSource = "c:\db.accdb" 

      ' For .mdb files change provider to Jet 
      ' .Provider = "Microsoft.Jet.OLEDB.4.0" 
      .Provider = "Microsoft.ACE.OLEDB.12.0" 
     End With 

     Dim con As New OleDbConnection(conStringBuilder.ConnectionString) 

     Dim cmdString = "SELECT * FROM Rates" 
     Dim cmd As New OleDbCommand(cmdString, con) 

     Dim dTable As New DataTable 
     Try 
      con.Open() 
      Dim dReader = cmd.ExecuteReader 
      dTable.Load(dReader) 
     Catch ex As Exception 
      MsgBox(ex.Message) 
     End Try 

     ' Output to console. 
     ' You may want to set AmountToPay.text here 
     For Each dRow In dTable.Rows 
      Console.WriteLine(dRow("PerMinute")) 
      Console.WriteLine(dRow("Amount")) 
      Console.WriteLine() 
     Next 

    End Sub 

End Module 
+0

合理的なKenと聞こえます。回答は適応されました。 – nik

+1

もっと良いです。 :)投稿した最初の回答についてのコメントを削除します。 –

+0

Pheeeeeeeeew :) – nik