q 我用sqldataAdpter,sqlconnection,数据控件连接sql-server数据库已经连接上了但是没有给datagrid绑定上不知道这段代码怎么写或都说这个datagrid控件怎么配置,请帮大家帮帮我. private void Form1_Load(object sender, System.EventArgs e)
{

SqlConnection sqlCon=new SqlConnection(@"data source=beijingb-server;Integrated Security=SSPI;"+
   "initial catalog=bjpg11");
sqlCon.Open();
SqlCommand sqlcmd= sqlCon.CreateCommand();
sqlcmd.CommandText="select supplyunit,supplyunit,linkman,tel from supplyunit";
SqlDataReader sqlreader = sqlcmd.ExecuteReader();
            
DataSet ds1 = new DataSet();
dataGrid1.DataSource=ds1;

             
            //sqlreader.Close();
//sqlCon.Close(); }上面这个是在主窗体加裁时的加入的代码,datagrid1的属性我已经配置好,但在datagrid1的属性中有一个databindings属性,这下面该如何配置,前提是datagrid1的datasource我已配置对了,就是设置成我建的那个数据集的名

解决方案 »

  1.   

    DataSet ds1 = new DataSet();
    string condition="select * from "+this.TableName+"
    SqlDataAdapter da=new SqlDataAdapter(this.condition,this.conn);
    da.SelectCommand.CommandText=condition;
    da.Fill(ds,"TableName");
    dataGrid1.DataSource=ds1;
    dataGrid1.DataMember="TableName";
      

  2.   

    string condition="select * from "+this.TableName+"
    改成你要的查询语句
      

  3.   

    先把获得的数据集赋给DS,然后把要显示的数据赋给DataSource最后databindings
      

  4.   

    获得的已经有人写了,显示如下
    比如要显示的数据是DS中的第一个表:
    dataGrid1.DataSource=DS.Tables[0].defaultview;
      

  5.   

    我按你们说的改了,就是"三只熊熊"的那个,结果报这样的错:
    "System.Windows.Forms.dataGrid1"并不包含对Fill() 的定义,意思就是dataGrid1不包括fill()这个方法,,我该怎么改????
      

  6.   

    他的DA是SqlDataAdapter,不是DATAGRID
      

  7.   

    我把代码又改了,结果还报错,修改后的代码如下:
    private void Form1_Load(object sender, System.EventArgs e)
    {
    SqlConnection sqlCon=new SqlConnection(@"data source=beijingb-server;Integrated Security=SSPI;"+   "initial catalog=bjpg11");
    sqlCon.Open();
    SqlCommand sqlcmd= sqlCon.CreateCommand();
    sqlcmd.CommandText="select supplyunit,supplyunit,linkman,tel from supplyunit";
    DataSet ds1 = new DataSet();
    SqlDataAdapter myadapter = new SqlDataAdapter("select * from ini",sqlCon);
    myadapter.Fill(ds1,"TableName");
    dataGrid1.DataSource=ds1;
    dataGrid1.DataMember="supplyunit";
    dataGrid1.DataSource=ds1.Tables[0].DefaultView;错误提示如下:
    未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法创建字段 supplyunit 的子列表。
      

  8.   

    dataGrid1.DataSource=ds1.Tables["TableName"].defaultview;
    把数据源的那句改成上面这句,看看,如果还有错,把出错的那句标出来
      

  9.   

    canserly(1分,就差那么1分啊) ( ) 信誉:100 
    我按你说的改了,可是还出下面这个提示.
    未处理的“System.ArgumentException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 无法创建字段 supplyunit 的子列表。