【发布时间】:2020-07-20 10:48:32
【问题描述】:
我有这个问题。 我有一个网络表单,用户可以在其中插入他们的数据(姓名、姓氏、出生日期......)和 2 种地址。当我必须检索整个地址列表(我总是两次获得数据库的第一条记录)时,问题就出现了(显然)。
这是代码:
SqlCommand cmd = new SqlCommand("select * from Address where idUsers = @id", con);
cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;
rdr = (cmd.ExecuteReader());
if (rdr.HasRows)
{
rdr.Read();
AddressType.Items[AddressType.SelectedIndex].Selected = false;
AddressType.Items.FindByValue(rdr["idAddressType"].ToString()).Selected = true;
txtStreet.Text = rdr["streetAddress"].ToString();
txtCity.Text = rdr["cityAddress"].ToString();
Nation.Items[Nation.SelectedIndex].Selected = false;
Nation.Items.FindByValue(rdr["idNations"].ToString()).Selected = true;
tblAddress2.Visible = true;
AddressType2.Items[AddressType2.SelectedIndex].Selected = false;
AddressType2.Items.FindByValue(rdr["idAddressType"].ToString()).Selected = true;
txtStreet2.Text = rdr["streetAddress"].ToString();
txtCity2.Text = rdr["cityAddress"].ToString();
Nation2.Items[Nation2.SelectedIndex].Selected = false;
Nation2.Items.FindByValue(rdr["idNations"].ToString()).Selected = true;
}
rdr.Close();
我能做什么?有什么建议吗? 提前谢谢你。
【问题讨论】: