[ad_1]
私はインターネットから検索しました
データバインディングソースを使用しないシステムを作成しようとしている
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 コントロールは、値のコレクションを表示するようには設計されていません。
データベース アプリケーションを学習する前に、まず基礎を学習することをお勧めします。
[ad_2]
コメント