-1
我想從我的數據庫中選擇一些數據並將其顯示到文本框中。首先是我從realestate.useraccounts選擇數據,然後選擇realestate.userprofiles。它在使用數量上工作,但不在用戶配置文件上工作。 `從不同表中選擇數據 - vb.net
Try
con.Open()
Dim q1 As String
q1 = "select userid,email from realestate.useraccounts where username='" & frmLogin.txtUsername.Text & "'"
cmd = New MySqlCommand(q1, con)
cmd.ExecuteNonQuery()
dr = cmd.ExecuteReader
If dr.HasRows Then
dr.Read()
lblUserid.Text = dr("userid")
txtEmail.Text = dr("email")
End If
con.Close()
con.Open()
Dim q2 As String
q2 = "select * from realestate.userprofiles where userid = '" & lblUserid.Text & "'"
cmd = New MySqlCommand(q2, con)
cmd.ExecuteNonQuery()
If dr.HasRows Then
dr.Read()
txtFirst.Text = dr("lastname")
txtLast.Text = dr("firstname")
txtAddress.Text = dr("address")
End If
con.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
con.Dispose()
End Try`
以何種方式是失敗的?描述問題。 – David
爲什麼你使用2個查詢來做到這一點?顯然,你正在用'userid'加入這些表格。省去兩次打開連接的麻煩,並將SQL重寫爲一個語句。 – Jeroen
另外;參數化您的查詢。 –