CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

DataGrid中插入新行的问题,已经好几天没解决了,求助!!!

楼主maohbao2()2003-12-02 22:39:35 在 .NET技术 / ASP.NET 提问

下面是我的代码:  
  public   DataSet   CreateDataSet()  
  {  
  sql   =   "Select   *   FROM   People";  
  DataSet   cachedDataSet   =   (DataSet)Session["MyData"];  
  if   (!(cachedDataSet   ==   null))  
  {  
  return   cachedDataSet;  
  }  
  DataSet   ds   =   new   DataSet();  
  try  
  {    
  SqlConnection   conn   =   new   SqlConnection(strCnn);  
  SqlDataAdapter   db_sqladaptor   =   new   SqlDataAdapter(sql,conn);  
  db_sqladaptor.Fill(ds,"MyDataResult");  
  Session["MyCalendarData"]   =   ds;  
  }  
  catch   (Exception   e)  
  {  
  //ErrorMessage.Text   =   e.Message;  
  ds   =   null;  
  }  
  return   ds;  
  }  
   
  public   void   ROW_Add(object   sender,   EventArgs   e)  
  {  
  sql   =   "Select   *   FROM   People";  
   
  DataSet   ds=   CreateDataSet();  
  DataRow   newRow;  
  newRow   =   ds.Tables["MyDataResult"].NewRow();  
  newRow["FirstName"]   =   "";  
  newRow["LastName"]   =   "";  
  ds.Tables["MyDataResult"].Rows.Add(newRow);  
  Session["MyData"]   =   null;  
  People.DataSource   =   CreateDataSet();  
  People.DataBind();  
  People.EditItemIndex   =   People.Items.Count-1;  
  People.DataSource   =   CreateDataSet();  
  People.DataBind();  
  }  
   
   
  ----------------------------------------------------------------------  
  我怎么看也不知道上面这段代码有什么问题!我每次运行的时候,不能插入新行,只能在最后一行里显示为编辑状态,不知为什么新行总是插入不进去?  
  请高手帮忙!!!  
  问题点数:10、回复次数:6Top

1 楼net_lover(【孟子E章】)回复于 2003-12-02 22:42:34 得分 1

http://xml.sz.luohuedu.net/xml/ShowList.asp?id=1Top

2 楼maohbao2()回复于 2003-12-02 23:01:14 得分 0

高手帮我看看这段代码有什么总问题啊?Top

3 楼dub(dub)回复于 2003-12-02 23:10:48 得分 2

你插入新行时只插入到DataSet中,并没有真正插入到数据库中。  
  再次绑定数据源的时候,你又是在数据库中查询出结果来赋给DataSet的。所以DataSet还是原来的数据记录Top

4 楼maohbao2()回复于 2003-12-02 23:14:31 得分 0

to:   dub(dub)    
   
  那该怎么办啊?Top

5 楼superch0054(竹君子)回复于 2003-12-03 00:04:26 得分 3

 
   
  这里  
   
  public   static   DataSet   ds  
  People.DataSource   =   CreateDataSet();----》People.DataSource=ds  
  People.DataBind();  
  People.EditItemIndex   =   People.Items.Count-1;  
  People.DataSource   =   CreateDataSet();--------->People.DataSource=ds  
  People.DataBind();  
  Top

6 楼dub(dub)回复于 2003-12-03 09:21:59 得分 4

DataSet   ds=   CreateDataSet();  
  DataRow   newRow;  
  newRow   =   ds.Tables["MyDataResult"].NewRow();  
  newRow["FirstName"]   =   "";  
  newRow["LastName"]   =   "";  
  ds.Tables["MyDataResult"].Rows.Add(newRow);  
  Session["MyData"]   =   null;                         //把这行改为:Session["MyData"]   =   ds;  
  People.DataSource   =   CreateDataSet();  
  People.DataBind();  
  People.EditItemIndex   =   People.Items.Count-1;  
  People.DataSource   =   CreateDataSet();  
  People.DataBind();Top

相关问题

  • DataGrid插入行的问题!!!
  • datagrid如何插入空行?
  • datagrid中如何插入一行
  • 关于DataGrid插入新行的疑问
  • datagrid插入新行的问题
  • DataGrid 的插入行(列)的方法??
  • datagrid数据插入
  • datagrid如何在选定行的下方插入一个新行
  • DataGrid怎样实现行插入和行删除???
  • 求助:如何在winform里给datagrid插入一行空行

关键词

  • ds
  • sql
  • null
  • createdataset
  • newrow
  • mydataresult
  • people
  • cacheddataset
  • dspeople
  • datasource

得分解答快速导航

  • 帖主:maohbao2
  • net_lover
  • dub
  • superch0054
  • dub

相关链接

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

广告也精彩

反馈

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