C# 使用选定项更改组合框c从数据库加载文本框
当我试图加载包含两个Combobox和两个textbox的表单时,出现了一个异常 我从数据库加载Combobox项,我尝试从TableBureau加载数据,并将它们填充到两个文本框中 图片: [我得到的例外] [我的表格]C# 使用选定项更改组合框c从数据库加载文本框,c#,visual-studio,windows-ce,C#,Visual Studio,Windows Ce,当我试图加载包含两个Combobox和两个textbox的表单时,出现了一个异常 我从数据库加载Combobox项,我尝试从TableBureau加载数据,并将它们填充到两个文本框中 图片: [我得到的例外] [我的表格] 我解决了我的问题,我使用了事件combobox selected changed,我将所有代码复制到combobox selected changed事件,它解决了我的问题,当我选择combobox项时,文本框显示数据读取器问题在cmd.executereader中,cmd
我解决了我的问题,我使用了事件combobox selected changed,我将所有代码复制到combobox selected changed事件,它解决了我的问题,当我选择combobox项时,文本框显示数据读取器问题在cmd.executereader中,cmd SqlCecommand是select*from bureau,其中code_locale='+combobox 1.SelectedValue+',conn not combobox2.selectedvalue,您还应该看到conatains formI不应该看到任何东西的图片。。你应该调试你的代码。。您应该学习如何构造参数化查询。。单步执行代码时所选的值是多少。。也许您应该选择组合框的文本。。好luckI不知道如何从combobox中获取所选值,这是我的整个问题,这是一个例外,我如何从combobox中获取所选项,我想当我从combobox项中选择项时,文本框根据所选的从表局获取值,有解决方案吗?如果你不知道,然后在C上做一个简单的谷歌搜索,从ComboBox中获取所选的值有1000个工作实例,例如从Bureau那里的代码为“+comboBox1.GetItemTextCombox1.SelectedItem+”,conn//更多代码dr=cmd.ExecuteReader;虽然dr.Read{textBox1.Text=dr.GetString1.ToString;textBox2.Text=dr.GetString2.ToString;}}我更改了我的代码,并将列代码的值类型更改为nvarchar,所以现在应该没有任何错误,文本框中没有数据??
public partial class Modifier : Form
{
public DataSet ds = new DataSet();
public DataSet ds2 = new DataSet();
public SqlCeConnection conn = new SqlCeConnection(@"Data Source=\Program Files\projetpfe\Inventaire.sdf");
public SqlCeDataAdapter da, da2;
public SqlCeCommand cmd, cmd2;
public SqlCeDataReader dr,dr2;
public Modifier()
{
InitializeComponent();
this.da = new SqlCeDataAdapter("Select Code_locale from Bureau", conn);
this.da2 = new SqlCeDataAdapter("Select DISTINCT Adresse from Bureau ", conn);
this.cmd = new SqlCeCommand("Select * from Bureau where Code_locale='" + comboBox1.SelectedValue + "'", conn);
conn.Open();
}
private void Modifier_Load(object sender, EventArgs e)
{
this.ds.Tables.Clear();
this.da.Fill(this.ds, "Bureau");
comboBox1.DataSource = this.ds.Tables["Bureau"];
comboBox1.DisplayMember = "Code_locale";
this.ds2.Tables.Clear();
this.da2.Fill(this.ds2, "Bureau");
comboBox2.DataSource = this.ds2.Tables["Bureau"];
comboBox2.DisplayMember = "Adresse";
dr = cmd.ExecuteReader();
while (dr.Read())
{
textBox1.Text = dr[1].ToString();
textBox2.Text = dr[2].ToString();
}
}