我在窗体的InitializeComponent();下面将listbox1与数据绑定!
string source = "pcdb.mdb";
            string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source;
            string sql = "SELECT [money],[price]FROM [sqxm] where type='sq'";            OleDbConnection olecon = new OleDbConnection(conn);
            olecon.Open();
            OleDbDataAdapter sda = new OleDbDataAdapter(sql, olecon);                        DataSet ds = new DataSet();
            sda.Fill(ds, "sqxm");
            listBox1.DataSource = ds.Tables["sqxm"];
            listBox1.DisplayMember = "money";
            listBox1.ValueMember = "price";
            textBox1.Text = "";
            textBox2.Text = "";
            olecon.Close();
此时绑定成功!然后我再绑定的时候就提示失败了!具体代码如下
string sql1 = "SELECT [money],[price]FROM [shxm] ";
            OleDbConnection olecon1 = new OleDbConnection(conn);
            olecon1.Open();
            OleDbDataAdapter sda1 = new OleDbDataAdapter(sql1, olecon1);
            DataSet ds1 = new DataSet();
            sda.Fill(ds1, "shxm");
            listBox2.DataSource = ds1.Tables["shxm"];
            listBox2.DisplayMember = "money";
            listBox2.ValueMember = "price";
            textBox3.Text = "";
            textBox4.Text = "";
            olecon1.Close();请问各位是什么原因呢

解决方案 »

  1.   

    提示什么错误
    还有"SELECT [money],[price]FROM [shxm] "; from前面的空格
      

  2.   

    没提示错误,不过两个listBox里显示的都是第1个里面的内容!
      

  3.   

    也就是说listbox1跟listbox2里面的内容相同!
      

  4.   

    你的这段代码放在InitializeComponent();实际是窗口的构造函数,你试一下将string source = "pcdb.mdb"; 
                string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source; 
                string sql = "SELECT [money],[price]FROM [sqxm] where type='sq'";             OleDbConnection olecon = new OleDbConnection(conn); 
                olecon.Open(); 
                OleDbDataAdapter sda = new OleDbDataAdapter(sql, olecon);                         DataSet ds = new DataSet(); 
                sda.Fill(ds, "sqxm"); 
                listBox1.DataSource = ds.Tables["sqxm"]; 
                listBox1.DisplayMember = "money"; 
                listBox1.ValueMember = "price"; 
                textBox1.Text = ""; 
                textBox2.Text = ""; 
                olecon.Close(); 放在
    Form_main_Load函数中
      

  5.   

    把第二个的
    sda.Fill(ds1, "shxm"); 
    改成
    sda1 .Fill(ds1, "shxm"); 
      

  6.   

    string source = "pcdb.mdb"; 
                string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + source; 
                string sql = "SELECT [money],[price]FROM [sqxm] where type='sq'";             OleDbConnection olecon = new OleDbConnection(conn); 
                olecon.Open(); 
                OleDbDataAdapter sda = new OleDbDataAdapter(sql, olecon);                         DataSet ds = new DataSet(); 
                sda.Fill(ds, "sqxm"); 
                listBox1.DataSource = ds.Tables["sqxm"]; 
                listBox1.DisplayMember = "money"; 
                listBox1.ValueMember = "price"; 
                textBox1.Text = ""; 
                textBox2.Text = ""; 
                olecon.Close(); 
    此时绑定成功!然后我再绑定的时候就提示失败了!具体代码如下 
    string sql1 = "SELECT [money],[price]FROM [shxm] "; 
                OleDbConnection olecon1 = new OleDbConnection(conn); 
                olecon1.Open(); 
                OleDbDataAdapter sda1 = new OleDbDataAdapter(sql1, olecon1); 
                DataSet ds1 = new DataSet(); 
                sda1.Fill(ds1, "shxm");             listBox2.DataSource = ds1.Tables["shxm"]; 
                listBox2.DisplayMember = "money"; 
                listBox2.ValueMember = "price"; 
                textBox3.Text = ""; 
                textBox4.Text = ""; 
                olecon1.Close();