我想问怎么走,然后组合框的选择值显示给多个文本框。 组合框填充了数据库的疾病。 现在,当从组合框中选择一种疾病,该疾病的症状,应显示在文本框很多。 目前我有10个文本框的症状。 表结构是ID,病情,症状。 这里是我的代码:
Dim mycmd As New MySqlCommand
Dim dtr As MySqlDataReader
Call Connect()
Dim str As String
str = "Select symptoms from diagnose where illness = @ill"
mycmd.Parameters.AddWithValue("ill", cmbRecord.Text)
mycmd.CommandText = str
dtr = mycmd.ExecuteReader
While dtr.Read()
symp0.Text = dtr("symptoms")
symp1.Text = dtr("symptoms")
symp2.Text = dtr("symptoms")
symp3.Text = dtr("symptoms")
symp4.Text = dtr("symptoms")
symp5.Text = dtr("symptoms")
symp6.Text = dtr("symptoms")
symp7.Text = dtr("symptoms")
symp8.Text = dtr("symptoms")
symp9.Text = dtr("symptoms")
End While
myConn.Close()
当从组合框中选择的疾病症状应显示对这些文本框。 说选择的病只有4个表中的症状,然后symp0
到symp3
文本框将显示症状逐一留下剩余的文本框为空。
问题是,当选择一种疾病,这些文本框只显示存储在数据库中的疾病的症状最后。
例如:发烧。 在该表中,它有4种症状:冷,热温度,头痛,头晕。 如果选择了发烧,头晕只有从显示symp0
到symp9
文本框。