【发布时间】:2015-05-28 04:35:14
【问题描述】:
我是新手,有点迷茫。 尝试通过在组合框中进行选择来在文本框中显示我的数据库的值。但我不能。 请帮我。这是我的代码:
private void CargarDatos()
{
string consulta = "SELECT * FROM [dbo].[alumno]";
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection(Properties.Settings.Default.conexion);
SqlCommand cmd = new SqlCommand(consulta, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
try
{
con.Open();
da.Fill(dt);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();
this.dataGridView1.DataSource = dt;
cbalumno.DataSource = dt;
cbalumno.DisplayMember="Nombre";
cbalumno.ValueMember="Id";
}
private void Form1_Load(object sender, EventArgs e)
{
CargarDatos();
}
private void cbalumno_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
我要显示的参数是表 alumno 的“姓名”“姓氏”和“DNI”。
有什么想法可以做到这一点吗??
【问题讨论】:
-
如果发生错误,首先将
con.Close();移动到finally块以关闭连接。现在实际上您需要多值组合框,它将根据DataTable显示多个列,您必须为您设计一个,或者您可以使用 DevExpressLookUpEdit
标签: c# .net sql-server combobox ado.net