CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

数据UPdate出错

楼主flying_flower(自在飞花)2005-07-27 16:16:08 在 .NET技术 / ASP.NET 提问

写了一个asp.net   页面,大致是上面一个   datagrid   ,里面有修改按钮,下面部分是一个form,(主要都是些text文本框),最下面是提交按钮。  
  我的设想是:   如果直接在form   里填写资料,点击提交按钮后,向数据库增加数据  
                            如果是在datagrid里面点修改按钮,则将需要修改的数据读到   form表中,修改后,点提交按钮可以进行update。  
   
  可是现在:增加的功能没有问题,点修改后可以将需要修改的id的相关内容读到form中供修改,可是update的数据还是源来的数据,而不是修改后的数据,那里出了问题???  
  问题点数:20、回复次数:4Top

1 楼cgmx(风向标)回复于 2005-07-27 16:19:41 得分 10

建议,跟踪一下  
  还有就是提供你更新的方法看一下Top

2 楼flying_flower(自在飞花)回复于 2005-07-27 16:35:49 得分 0

这是源码。我就是设置断点,才发现update的是老数据。  
  private   void   Submit_Click(object   sender,   System.EventArgs   e)  
  {  
  int   editruleid=0;  
  String   SqlName;  
  editruleid=Convert.ToInt32(Request.QueryString["ruleId"]);  
  if   (editruleid!=0)  
  {SqlName="update_rules";}  
  else  
  {  
  SqlName="insert_rules"; }  
   
  String   temp="";  
  SqlConnection   myConn=new   SqlConnection("server=192.168.0.167;uid=sa;pwd=12345;database=collection");  
  myConn.Open();  
  SqlCommand   insertCmd=new   SqlCommand(SqlName,myConn);  
  insertCmd.CommandType=CommandType.StoredProcedure;  
   
  if   (editruleid!=0)  
  {  
  SqlParameter   Pararuleid=new   SqlParameter("@ruleid",SqlDbType.Int,4);  
  Pararuleid.Value=editruleid;  
  insertCmd.Parameters.Add(Pararuleid);  
   
  }  
   
  SqlParameter   PararuleName=new   SqlParameter("@ruleName",SqlDbType.Char,20);  
  PararuleName.Value=Name.Text;  
  insertCmd.Parameters.Add(PararuleName);  
   
  SqlParameter   ParaGetPageUrl=new   SqlParameter("@GetPageUrl",SqlDbType.Char,200);  
  ParaGetPageUrl.Value=GetPageUrl.Text;  
  insertCmd.Parameters.Add(ParaGetPageUrl);  
   
   
  SqlParameter   ParaCategoryId=new   SqlParameter("@CategoryId",SqlDbType.Int,4);  
  ParaCategoryId.Value=Convert.ToInt32(Category.Text);  
  insertCmd.Parameters.Add(ParaCategoryId);  
  ....  
  .....  
  }Top

3 楼jimu8130(火箭的未来在哪里?)回复于 2005-07-27 17:08:56 得分 10

你用的是存储过程来更新?  
  所以你得先确定你的存储过程没有问题Top

4 楼flying_flower(自在飞花)回复于 2005-07-27 21:02:04 得分 0

存储过程没有问题哦  
  我就是设置断点,才发现传递给update的参数是老数据Top

相关问题

  • 数据窗口update出错!!在线等!!!!
  • update多个数据项时出错
  • ACCESS数据库 UPDATE数据出错 300分
  • 数据库出错
  • 数据库出错
  • 数据库出错
  • update出错
  • UPDATE出错
  • UPDATE出错
  • UPDATE出错

关键词

  • 数据
  • 修改
  • 存储过程
  • insertcmd
  • editruleid
  • paracategoryid
  • paragetpageurl
  • pararuleid
  • pararulename
  • sqlparameter

得分解答快速导航

  • 帖主:flying_flower
  • cgmx
  • jimu8130

相关链接

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

广告也精彩

反馈

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