我在一个datagrid里显示一个dataset里的记录可以这么显示
dataGrid1.DataSource = ds.Tables[0].DefaultView;
但是如果想把Tables[0]的0 换成我的表名users就会出错,请问这个如何解决呢,难道只是可以用0 等来描述吗

解决方案 »

  1.   

    填充DataSet时把DataSet里的表名指定下,然后用指定的表名
      

  2.   

    你可以调试下,看ds.Tables[0].TableName得到的值是什么,比较一下,就知道问题出在那里啦,还有可能你的SQL语句不是单表操作。
      

  3.   

    你当用SqlDataAdapter1.File(ds,"table1")
    dataGrid1.DataSource = ds.Tables["table1"].DefaultView;
    这样
      

  4.   

    你当用SqlDataAdapter1.File(ds,"table1")
    dataGrid1.DataSource = ds.Tables["table1"].DefaultView;
    这样
    file 错了
    应该是SqlDataAdapter1.Fill(ds,"table1")
    fill 的方法是把table 填充到dataset 中
    ds 为要填充的的数据集,table1 为填充的表的名
    还可以
    在实例话dataset 的时候~把table 的名字传给构造函数这样就可以为你的table 取一个名字
      

  5.   

    还有一个
    一般网站数据库存取不用dataset 的这样会太损耗服务器的资源了
    dataset 是用来跟页面上的控件绑定的