Ami*_*min 1 c# sql-server combobox winforms
我试图从SQL Server(2个表:Famille和Compte)中获取数据到2个组合框中Form_Load().
但是当您看到结果时,它可以与第一个组合框一起使用,但它显示的是第二个组合框 System.Data.SqlClient.SqlDataReader
这是守则
private void Tresorerie_Load(object sender, EventArgs e)
{
conn = new SqlConnection(connstring);
conn.Open();
String queryCompte = "select NomCom from Compte";
String queryFamille = "select NomFam from Famille";
commCompte = new SqlCommand(queryCompte, conn);
commFamille = new SqlCommand(queryFamille, conn);
try
{
//Compte
commCompte.CommandType = CommandType.Text;
dreaderCompte = commCompte.ExecuteReader();
while (dreaderCompte.Read())
{
queryCompte = dreaderCompte[0].ToString();
TreComBoxCompte.Items.Add(queryCompte);
}
}
catch (Exception)
{
MessageBox.Show("Problem with load Compte");
}
finally
{
dreaderCompte.Close();
}
try
{
//Famille
commFamille.CommandType = CommandType.Text;
dreaderFamille = commFamille.ExecuteReader();
while (dreaderFamille.Read())
{
queryFamille = dreaderFamille[0].ToString();
TreComBoxFamille.Items.Add(dreaderFamille);
}
}
catch (Exception)
{
MessageBox.Show("Problem with load Famille");
}
finally
{
dreaderFamille.Close();
}
conn.Close();
}
Run Code Online (Sandbox Code Playgroud)
对于第二个组合框,您要添加datareader dreaderFamille:
TreComBoxFamille.Items.Add(dreaderFamille);
Run Code Online (Sandbox Code Playgroud)
你应该添加queryFamille:
queryFamille = dreaderFamille[0].ToString();
TreComBoxFamille.Items.Add(queryFamille);
Run Code Online (Sandbox Code Playgroud)
如果你注意你的项目文本,ComboBox你会猜测问题,当你看代码时,你会看到你的猜测是真的.
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |