sqlConn.Open();
System.Data.SqlClient.SqlDataAdapter s1=new System.Data.SqlClient.SqlDataAdapter("Select * from yonghu",sqlConn);改为:
System.Data.SqlClient.SqlDataAdapter s1=new System.Data.SqlClient.SqlDataAdapter("Select * from yonghu",sqlConn);sqlConn.Open();试试!!!

解决方案 »

  1.   

    this.dataGrid1.DataSource=ds.Tables["user"];
    this.dataGrid1.DataMember="user";
      

  2.   

    this.dataGrid1.DataSource=ds;
    this.dataGrid1.DataMember="user";
      

  3.   

    你不能直接在线程中修改datagrid控件的信息,你需要用begininvoke来处理,例如:
    {
    Thread newthread =new Thread( new ThreadStart( thdFun ) );
    newthread.Start();
    }
    public void thdFun()
    {
    MethodInvoker newFun = new MethodInvoker( myThread );
    this.Invoke( newFun );
    }
    public void myThread()
    {
             /*把操作datagrid的代码放到这里*/
    }
      

  4.   

    还是不可以,如果用listbox就可以读出数据,不知道为什么??
      

  5.   

    建议你看看MSDN下Control.InvokeRequired,我有事要走了,不能详细解答,抱歉