【解決方法】ms access データベースから VB にテキスト ボックスを作成する方法

プログラミングQA


私はインターネットから検索しました
データバインディングソースを使用しないシステムを作成しようとしている

msアクセスからデータを取得し、コードでvbテキストボックスに表示することは可能ですか?

私が試したこと:

dbprovider = "PROVIDER = microsoft.jet.OLEDB.4.0;"
      dbsource = (" Data Source = C:\Users\SEUN\Desktop\Addressbook.mdb")
      con.ConnectionString = dbprovider & dbsource

      Dim cmd As New OleDb.OleDbCommand("SELECT FirstName FROM tblContacts", con)


      con.Open()

      Dim sdr As OleDb.OleDbDataReader = cmd.ExecuteReader

      While sdr.Read()

          ComboBox1.Items.Add(sdr.Item("FirstName").ToString)

      End While

      con.Close()

解決策 1

1. テキスト ボックス コントロールにデータを表示する方法を学ぶ必要があります。
プロパティ Text ob object textbox を設定することでそれを行います。
例えば。

VB
txtName.Text = "John"

2. データベースからデータを取得する方法を習得する必要があります。
あなたの例では、 tblContacts テーブルから firstName 列を取得するコードが既にあります
OleDBDataReader を使用します。
あなたはそれをに変更することができます

VB
While sdr.Read()

    txtName.Text = sdr.Item("FirstName").ToString

End While

ただし、txtName には、最後のレコードの FirstName 列のみが表示されます。
すべての反復のため、txtName.Text は現在の反復 sdr.Item(“FirstName”).ToString によって設定されます。

Textbox コントロールは、値のコレクションを表示するようには設計されていません。

データベース アプリケーションを学習する前に、まず基礎を学習することをお勧めします。

コメント

タイトルとURLをコピーしました