SqlConnection con = new SqlConnection("data source=.; initial catalog=hyxx;user id=sa; password=111111;Connect Timeout=300");
            string sql = "select * from Content";
            SqlCommand cmd = new SqlCommand(sql, con);
            DataSet ds = new DataSet();
            SqlDataAdapter dr = new SqlDataAdapter(cmd);
            dr.Fill(ds);
            dataGridView1.DataSource = ds;
            这里还少了一句什么话,死都想不起来了。
郁闷。

解决方案 »

  1.   

    SqlConnection 没有Open
    http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlconnection(v=vs.80).aspx
      

  2.   

     dataGridView1.DataSource = ds;
    dataGridView1.DataBind(); ////少了这句绑定
      

  3.   

    dataGridView1.DataSource = ds.Tables[0]
      

  4.   

    SqlDataAdapter是不需要手动Open()的,会根据查询自动Open()和Close()你少了数据列的绑定dataGridView1.DataSource = ds;
    dataGridView1.Columns.Add(数据空中的列明, 显示的列明);
      

  5.   


      SqlDataAdapter dr = new SqlDataAdapter(cmd);
      dr.Fill(ds);
      dataGridView1.DataSource = ds.Tables[0];貌似DataGridView不能直接绑定DataSet...
      

  6.   

    public class dbConn
    {
        public SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=db;Integrated Security=True");
    public dbConn()
    {
    //
    //TODO: 在此处添加构造函数逻辑
    //
    }
        public DataSet getselect(String sqlstr)
        {
            SqlDataAdapter da = new SqlDataAdapter(sqlstr, conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            return ds;
        }
    }
      

  7.   

    public void fallDropDownList(DropDownList dll)
        {
            dll.DataSource = ds.Tables[0];
            dll.DataTextField = "professionName";
            dll.DataValueField = "id";
            dll.DataBind();

        }
      

  8.   


    DataGridView控件是在WinForm桌面应用系统中的。
    DataBind()方法是不需要的。
    DataBind()方法是在B/S结构的应用程序中使用的。
      

  9.   

    你的数据库没有打开链接。利用SqlConnection对象的Open()方法打开连接。
      

  10.   

    一个是SqlConnection 连接对象没有调用打开的方法
    还有一个是你的控件没有调用DataBind(),asp.net和winform在绑定数据源的时候多了一句话。
      

  11.   

    SqlConnection con = GetConnection();
                SqlDataAdapter sda = new SqlDataAdapter();
                DataTable dt = new DataTable();
                try
                {
                    Open(con);
                    sda.Fill(dt);            }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex);
                    dt = null;
                }
                finally
                {
                    sda.Dispose();
                    Close(con);
                }
                return dt;
      

  12.   

    首先用SqlDataAdapter这个对像是不用手动动开数据库的,他是自己在后台完成的
    其次在Winfor中不用调用Databind()方法,(ASP.net要调用的),Winform中直接指定数据源就行了
    你可以把最后的一行代码改成
        dataGridView1.DataSource = ds.Tables[0].DefaultView;
    试试,应该会出结果的
      

  13.   

    SqlConnection con = new SqlConnection("data source=.; initial catalog=hyxx;user id=sa; password=111111;Connect Timeout=300");
                string sql = "select * from Content";
    con.open();           
     DataTable dt=new DataTable();
      SqlDataAdapter dr = new SqlDataAdapter(sql,con);
      dr.Fill(dt);
      dataGridView1.DataSource = dt;