gridview的更新问题。

puleisoft 2006-10-31 12:18:50
我的gridview怎么点击 删除/编辑/更新 改变不了数据呢?
而且还没有任何错误提示这个是为什么呢?

在sqldatasource里面,我的updatecommand是这样写的:update beta set name=@name where id=@id
id是beta表的主键,gridview里面也将id列入Datakeynames,请问问题出在哪里?
是不是参数那里呢?


...全文
617 23 打赏 收藏 举报
写回复
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
h110807877 2006-11-01
  • 打赏
  • 举报
回复
要不就是数据库表的位置问题
h110807877 2006-11-01
  • 打赏
  • 举报
回复
把删除/更新/编辑这些操作的代码块捕捉一个异常试试,在catch语句里一定要输出详细的异常信息,不要为空.我前面就遇到这种问题,编译通过,执行时结果有异常,最后查出来了,好浪费时间啊
伟伟 2006-11-01
  • 打赏
  • 举报
回复
把updatecommand改成insertcommand就可以了
houlinghouling 2006-10-31
  • 打赏
  • 举报
回复
看看http://dotnet.aspx.cc/
因该有你的答案!
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
我说了
操作完了以后,我直接去查看数据库表,数据库表没有发生改变。
wh110 2006-10-31
  • 打赏
  • 举报
回复
仔细看看操作后有没有重新绑定,
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
高手来看看啊
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
没有任何作用。
孙英雄 2006-10-31
  • 打赏
  • 举报
回复
update beta set name='aka' where id=@original_id
===
试一下,把后面的original_id换成一个具体的值.
例:
update beta set name='aka' where id=1
==
传值后手动看一下数据库中是否有和name,original_id值同等的记录
Select * from beta where name=name and id=original_id
angleoldhen 2006-10-31
  • 打赏
  • 举报
回复
update beta set name="aka" where id=@original_id
这样呢?
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
操作后,数据库表里面没有发生任何改变。
updatecommand,deletecommand都写了。
奇怪的是,updatecommand改写为update beta set name="aka" 数据表就可以修改了,可变为
update beta set name="aka" where id=@id就不行,我感觉应该是参数的问题,急死我了!
fanweiwei 2006-10-31
  • 打赏
  • 举报
回复
如果是你修改玩后没反映但再次启动这个页面发现已经修改成功了那说明是你在修改完后没有再次绑定它赵城的
steven262 2006-10-31
  • 打赏
  • 举报
回复
是不是数据源中没有写入DeleteText中的Sql语句
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
操作后,数据库没有发生任何改变。。。。
tsingfeng_bhcss 2006-10-31
  • 打赏
  • 举报
回复
是不是操作后没有重新绑定数据库啊?
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
Page.IsPostBack没有问题。
我把语句改为
update beta set name='aka',name列的所有值全部被替换成aka;
改为
update beta set name='aka' where id=@original_id列的所有值不发生更新;
改为
update beta set name=@name where id=@original_id列的所有值也不发生更新;
改为
update beta set name=@name,输入新的name值,整name列的值都清变成了null;

deletecommand语句:DELETE from beta where id=@original_id,结果完全成功。



allen_cn 2006-10-31
  • 打赏
  • 举报
回复
有没有注意到Page.IsPostBack,你可以跟踪一下阿
yadier 2006-10-31
  • 打赏
  • 举报
回复
应该是@name的问题,改成name='ddd'看看是否更新了
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
补充:我把updatecommand更改为
update beta set name=@name
居然整name列的值都清变成了null。
puleisoft 2006-10-31
  • 打赏
  • 举报
回复
我又尝试添加了
deletecommand语句,
DELETE from beta where id=@original_id,结果能成功,

update beta set name=@name where id=@original_id,怎么都没反应。
为什么啊
加载更多回复(3)
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-31 12:18
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。