SqlConnection conn = new SqlConnection(@"Data Source=HJZGD-PC\SQLEXPRESS;Initial Catalog=MARRYDEMO;Integrated Security=True;Pooling=False");
 
conn.Open(); SqlCommand  cx2 = new SqlCommand ("SELECT  物件名称,发货状态 FROM 订单信息 INNER JOIN 客户信息 ON 订单信息.客户ID = 客户信息.客户ID INNER JOIN 套系信息 ON 订单信息.套系ID = 套系信息.套系ID INNER JOIN 物件明细 ON 套系信息.套系ID = 物件明细.套系ID INNER JOIN 物件信息 ON 物件明细.物件ID = 物件信息.物件ID WHERE 客户姓名 = '" + textBox1.Text + "'",conn);SqlDataReader dr = cx2.ExecuteReader();
listBox1.DataSource  = dr ;
listBox1.DisplayMember  = "物件名称";
listBox1.ValueMember = "发货状态";
dr.Close(); 上面的查询语句在SQL查询设计器中验证可行...可是为啥还是绑定不上listbox~~~向大虾们求教了

解决方案 »

  1.   

    SqlDataReader dr = cx2.ExecuteReader();
    listBox1.DataSource  = dr ;
    listBox1.DisplayMember  = "物件名称";
    listBox1.ValueMember = "发货状态";
    listBox1.DataBind();//少了吗?
    dr.Close(); 
      

  2.   

    DataTable dt = new DataTable();
    dt.Load(cx2.ExecuteReader(CommandBehavior.CloseConnection); 
    //CommandBehavior.CloseConnection: DataReader干完活了①自动关闭自己,②关闭数据库连接。 
    listBox1.DataSource  = dt ; 
    listBox1.DisplayMember  = "物件名称"; 
    listBox1.ValueMember = "发货状态"; 试试,你这应该是winform吧?
      

  3.   

    加listBox1.DataBind();试试~ 如果这个不行就是你的SQL语句有问题啦!