我正在使用SQL Server 2008数据库。我的数据库表名是customer,我在组合框中输入了客户名。我想在文本字段中显示所选客户的地址和联系电话号码等数据。请帮忙
void fillbox()
{
sqlconc.Open();
sqlcmd.CommandText = "SELECT * FROM customer";
dr = sqlcmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
comboBox1.Items.Add(dr[1].ToString());
}
}
sqlconc.Close();
}
答案 0 :(得分:0)
我真的不明白你的问题。但是,您似乎想要连接多个字段以显示在您的下拉菜单中吗?
您可以使用:
List<Customer> customers = new List<Customer>();
customers.Add(new Customer() { CustomerId = 1, CustomerName = "Foo", CustomerAddress="A", ContactNo = "1" });
customers.Add(new Customer() { CustomerId = 2, CustomerName = "Bar", CustomerAddress="B", ContactNo = "2" });
var customerQuery = customers.Select(c => new { CustomerId = c.CustomerId, DisplayText = c.CustomerAddress.ToString() + " " + c.ContactNo });
skuDropDown.DataSource = customerQuery ;
skuDropDown.DataValueField = "CustomerId";
skuDropDown.DataTextField = "DisplayText";
skuDropDown.DataBind();