CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

###################DataSet访问数据库

楼主hjwzr(Rambo)2006-02-10 14:59:20 在 .NET技术 / ASP.NET 提问

protected   DataSet   ds;  
  protected   SqlConnection   conn;  
  protected   System.Web.UI.WebControls.Label   Label1;  
  protected   SqlDataAdapter   da;  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  string   strconn="server=localhost;database=zyj;uid=sa;pwd=";  
  conn=new   SqlConnection();  
  conn.ConnectionString=strconn;  
  string   strcommand="select   *   from   Student";  
  da=new   SqlDataAdapter(strcommand,conn);  
  ds=new   DataSet();  
  //da.Fill(ds,"Student");  
  ds.Tables.Add("Student");  
  da.Fill(ds);  
  DataTable   tbl   =   ds.Tables["Student"];  
  DataRow   row   =   tbl.Rows[0];  
  Label1.Text=row["StuNo"].ToString();  
   
   
   
  //   在此处放置用户代码以初始化页面  
  }  
  问题描述:ds.Tables.Add("Student"); da.Fill(ds);  
  如果上面两行代码换成da.Fill(ds,"Student");就是正确的,而用这两行代替就是错误的,Fill()函数填充可以用Fill(ds),但不知怎样和Student表联系起来 问题点数:20、回复次数:8Top

1 楼MJJ_Hua()回复于 2006-02-10 15:08:09 得分 0

就用da.Fill(ds,"Student");分二条写有什么意义呢。Top

2 楼zyj8170()回复于 2006-02-10 15:13:37 得分 20

我只是想解决另一种方法,我要讲课用的Top

3 楼gsk99(ZJUT)回复于 2006-02-10 15:29:02 得分 0

我按照你的方法怎么就没问题呢Top

4 楼zyj8170()回复于 2006-02-10 15:34:07 得分 0

你用的是Fill(ds)吗Top

5 楼hdt(倦怠)回复于 2006-02-10 15:39:35 得分 0

TableMappingsTop

6 楼gsk99(ZJUT)回复于 2006-02-10 15:48:20 得分 0

ds=new   DataSet();  
  //da.Fill(ds,"Student");  
  ds.Tables.Add("Student");  
  da.Fill(ds.Tables["Student"]);  
  DataTable   tbl   =   ds.Tables["Student"];  
  DataRow   row   =   tbl.Rows[0];  
  Label1.Text=row["StuNo"].ToString();  
   
  da.Fill(ds.Tables["Student"]);  
  改成这样Top

7 楼gsk99(ZJUT)回复于 2006-02-10 15:54:27 得分 0

或者改成:  
  ds=new   DataSet();  
  //da.Fill(ds,"Student");  
  ds.Tables.Add("Student");  
  da.Fill(ds);  
  DataTable   tbl   =   ds.Tables[1];  
  DataRow   row   =   tbl.Rows[0];  
  Label1.Text=row["StuNo"].ToString();  
   
  因为你前面已经添了一个表了da.Fill(ds,"Student");  
  而这里da.Fill(ds);你没有指明添加到“Student”表中,所以表的序号是1而不是0Top

8 楼zyj8170()回复于 2006-02-10 16:20:09 得分 0

应该把ds.Tables.Add("Student");去掉  
  把DataTable   tbl   =   ds.Tables["Student"];该成DataTable   tbl   =   ds.Tables[0];  
  问题解决Top

相关问题

  • 如何把数据库访问层的DataSet转换成ArrayList
  • 访问数据库???
  • 访问数据库
  • 数据库访问
  • 访问DB2数据库!
  • ADO访问数据库(vc)
  • vb访问orcle数据库
  • 数据库访问问题~~
  • JSP中访问数据库
  • 用ado访问数据库

关键词

  • ds
  • student
  • fill
  • da
  • datatable tbl
  • stuno
  • 表
  • dataset
  • row
  • tbl

得分解答快速导航

  • 帖主:hjwzr
  • zyj8170

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo