データのコントロールを一杯にしようとしています。これらのコントロールには、コンボボックス、テキストボックス、日付/時刻などが含まれます。コントロール(コンボボックス、テキストボックス)をSQL Serverから選択されたデータで塗りつぶします。
私は最初にユーザーに選択/入力してレコードを保存させました。コンボボックスのために、私はテキストは、しかし、この場合、
ValueMember DisplayMember
100 Accounting
101 Finance
...例として、値を保存、表示、ユーザーが会計を選択した場合、私は今、私がしようとしている
100としてそれを保存しましたこれらのコントロールに正しいデータを入力し、このレコードを保存する時点の選択肢に設定します。
これはどのように私は、データを取得しています...
dim querystring as string
dim count as integer
QueryString = "Select FirstName, LastName, Dept, Position from TblClients where IdClient = 1112"
Dim cmd As New SqlCommand(queryString, Conn)
Conn.Open()
Using sdA As New SqlDataAdapter
Using dtA As New DataTable
sdA.SelectCommand = cmd
count = sdA.Fill(dtA)
If count <> 0 Then
MsgBox("Success")
End If
cboContactCategory.SelectedValue = dtA.Rows(0)("Dept").ToString
End Using
End Using
Conn.Close()
姓= txtFirstです。 LastName = txtLast、Position = cboPosition、Dept = cboDept
これらの値を設定するにはどうすればよいですか?
txtFirst.Text = dtA.Rows(0).Item("FirstName")
txtLast.Text = dtA.Rows(0).Item("LastName")
あなたはデータバインディングを使用する場合がありますDataTable
上に保持する場合:クエリを考える
スニペットは行があるかどうかを確認する以外は何もしません。あなたが望むようなデータはデータテーブルにありますが、カウントの後にそれを放棄します。そのデータを取り出すか、データバインドを使用することができます – Plutonix
Count Ifステートメントの後に行を追加しました。これらの行に沿って何か?事は、コントロールにデータを設定する前に、フィールドが空(NULL)でないことを確認する必要があります。それらのすべてが節約に必要なわけではありませんので、値があることを確認できるようにする必要があります – BobSki