在一个form的datagridview中如何根据参数(如表名)来动态地绑定一个数据库中的多个表,一次绑定一个请给个大致的代码有人说只用那个datasource就行了,是么?

解决方案 »

  1.   

    SqlConnection SqlConnection1="...." //建立数据库的连接
    DataSet ds = new DataSet(); //建立DataSet 
    string sql="....." //SQL语句
    SqlDataAdapter da = new SqlDataAdapter(sql, sqlConnection1);//建立SqlDataAdapter 
    da.Fill(ds); //填充数据
    dataGridView1.DataSource = ds.Tables[0]; //更新DataSource 
    //DataSet中可以填充数个表;SqlConnection1可以直接使用控件建立
      

  2.   

    DataTable dt = 把你的多表查询记录放在DataTable里面;
            if (dt.Rows.Count > 0)
            {
                datagridview1.DataSource = dt.DefaultView;
                datagridview1.DataBind();
            }
      

  3.   

    SqlConnection conn = new SqlConnection("连接字符串");
    string str ="查询字符串";       
    SqlDataAdapter ada = new SqlDataAdapter(str, conn);
                    ada.Fill(table);
                    dataGridView1.DataSource = table;
    最简单的。