Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用选定项更改组合框c从数据库加载文本框_C#_Visual Studio_Windows Ce - Fatal编程技术网

C# 使用选定项更改组合框c从数据库加载文本框

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和两个textbox的表单时,出现了一个异常 我从数据库加载Combobox项,我尝试从TableBureau加载数据,并将它们填充到两个文本框中 图片: [我得到的例外]

[我的表格]


我解决了我的问题,我使用了事件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();
        }
    }