说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

为什么我的数据执行到了最后一步,但数据却没有改变呢?

编辑:说三道四文库 发布时间:2018-02-21 07:33
HTML文档下载 WORD文档下载 PDF文档下载
我在DATALIST中编辑数据,如果用存储过程,点击修改,就会出现错误,蛤如果直接用update语句,就能执行完,显示修改成功,但数据却没有变,为什么?如果能搞定,再加分也行,谢了!
不太清楚:
用存储过程,是否把参数都 传递过去了?
用update更新,有没有把条件给对了?
//////////////
仅供参考!
因为点击修改后重新调用页面的page_load()事件代码,如果没有判断是否回调(ispostback)而构造了DATALIST(比如绑定数据库),就等于没有修改。应该在构造DATALIST前用一个变量保存当前编辑的数据,应用在修改事件中。
在修改后,将数据重新读出来
当然要用了,我用了一个变量来保存当前编辑的数据,但还是一样,执行完后重新绑定数据,然后就显示成功了,但数据却不变,为什么?
应该把通常在page_laod中写如的连接,填充数据库什么的重新定义为一个事件,并在page_load

中调用它,在修改完数据后再调用一次本事件.如:

Sub page_laod()
    updatass()
End Sub

Sub updatass
   .....
  End Sub
如果用存储过程,点击修改,就会出现错误:你的CommandText属性值是用“存储过程名”且访问类型设置为“存储过程”;数据库中存储过程单独调用对吗?
显示修改成功,但数据却没有变:确定你已更改了数据库记录(除非你的代码仅是打印“修改成功”),但没有把改动更新到DataSet或控件的数据源,并且调用了DataBinding()。
不行包你的代码贴上来。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘