テキストボックスの配列の作り方について
- 題名: テキストボックスの配列の作り方について
- 著者: ひろ
- 日時: 2005/07/21 15:53:37
- ID: 11897
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: テキストボックスの配列の作り方について
- 著者: 渋木宏明(ひどり)
- URL: http://hidori.jp/
- 日時: 2005/07/21 22:36:58
- ID: 11903
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: テキストボックスの配列の作り方について
- 著者: ひろ
- 日時: 2005/07/22 9:10:38
- ID: 11908
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: テキストボックスの配列の作り方について
- 著者: ひろ
- 日時: 2005/07/22 9:29:24
- ID: 11909
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: テキストボックスの配列の作り方について
- 著者: ひろ
- 日時: 2005/07/22 9:45:06
- ID: 11911
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: テキストボックスの配列の作り方について
- 著者: ひろ
- 日時: 2005/07/22 10:15:10
- ID: 11912
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になります。
フォーム上にテキストボックスが縦12個(a列)、横2個(b列)並んでいて
これに配列を作りたいと思っています。
a列に入力した文字で、b列のデータを取ってくるようにしたいと思っています。
データの取得はできるのですが、縦12個分同じソースを書くのは良くないと思い
配列を思いついたのですが、とても行き詰っています。
どなたかご教授お願いします。
以下、作成したソースです。
Private id() As TextBox
Private name() As TextBox
Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click
Dim i As Integer
For i = 0 To 11
id(i) = New TextBox
name(i) = New TextBox
id(i).Parent = Me
name(i).Parent = Me
With id(i)
.Left = id(i).Width * i
.Tag = i
End With
With name(i)
.Left = name(i).Width * i
.Tag = 5 + i
End With
AddHandler id(i).TextChanged, AddressOf id_TextChanged
Next
End Sub
Private Sub id_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles id.TextChanged
Dim strcn As String
Dim sql As String
strcn = "DSN=xxx;"
sql = "SELECT * FROM master WHERE id = ?"
Dim cn As New Odbc.OdbcConnection(strcn)
Dim cmd As New Odbc.OdbcCommand(sql, cn)
Dim prm As Odbc.OdbcParameter
Dim i As Integer
prm = cmd.Parameters.Add("@id", Odbc.OdbcType.Text, 20)
prm.Value = id(i).Text
cn.Open()
Dim rdr As Odbc.OdbcDataReader = cmd.ExecuteReader()
Try
While rdr.Read()
name(i).Text = rdr.GetString(1)
End While
Catch ex As Exception
MsgBox(ex.Message)
cn.Close()
End Try
End Sub