我知道的步骤
创建类型化数据源,填充数据,访问数据dbdataset创建完后,我使用
dbdateset db1=new dbdateset();
this.textbox1.text=db1.emp[0].empname.tostring();
总是提示:确保列表中最大索引小于列表的大小,确保索引不是负数.我使用
Response.Write(db2.emp.Count.ToString());
出来的数字是0填充数据ds.fill到dbdataset后还是这样子,请问大家有没有这样的例子,期待回答

解决方案 »

  1.   

    猜测emp应该是你的自定义强类型数据集里的一个DataTable吧.确保它里面到少一条数据,即empname实例至少要有一个.
      

  2.   

    SqlConnection conn=new SqlConnection("server=.;uid=sa;password=sa;database=pubs");
    conn.Open();
    SqlDataAdapter adpt=new SqlDataAdapter("select * from authors",conn);
    DataSet ds=new DataSet();
    adpt.Fill(ds);
    Response.Write(ds.Tables[0].Rows[0]["au_id"]);
      

  3.   

    回二楼
    如何让该类型化数据中有数据,是否需要填充,我试过填充了,没有作用.这个强类型化数据集是我从ACCESS数据库导入的.
      

  4.   

    OleDbConnection  conn=new OleDbConnection( @"PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=D:\WEB\MWO.CN\Source\WMO.Admin\Command\xml\area.mdb");
    conn.Open();
    OleDbDataAdapter adpt=new OleDbDataAdapter("select * from city",conn);
    DataSet ds=new DataSet();
    adpt.Fill(ds);
    DataGrid1.DataSource=ds.Tables[0];
    DataGrid1.DataBind();