hur.cn - 华软网

 热门搜索

保存按钮怎么不管用?

  作者:未知    来源:网络    更新时间:2018/1/1
我的保存按钮的代码
Debugbreak()
integer rtn
rtn = dw_1.Update()
if rtn=1 and SQLCA.SQLNRows > 0 then 
commit using SQLCA;
else
rollback using SQLCA;
end if
但是我用过插入按钮操作后点保存
(插入按钮代码):
dw_1.insertrow(0)
然后跟踪调试,怎么rtn的值总为0?总是保存不成功
错在哪啊?
急用。。
------华软网友回答------
InsertRow(0)只要要输入值的啊,仅仅是InsertRow(0)是不会保存到数据库
------华软网友回复------
??我在应用程序中输入值了阿。然后才保存的阿。但是还是没有用的。如果我的错了能给个正确的例子么?谢谢了
------华软网友回复------
我给你一个保存按钮的clicked的例子。
//**************************************************************************************************//
  Integer = Update({accept,{,resetflag}})把数据窗口控件中所有数据修改传送到数据库,更新数据库中数据。
  Update()函数在更新数据库之前会调用AcceptText()函数把“漂浮”在当前行/列上的编辑框中的内容放入到数据
  窗口的缓冲区去。accept:(boolean),指定数据窗口控件在更新数据库之前是否自动执行AcceptText()的功能。
  resetflag(boolean),指明更新数据库后是否自动复位更新标志。
//**************************************************************************************************//

long li_rc
dw_1.acceptText()   //将用户输入的数据放入到数据窗口的缓冲区中
li_rc = dw_1.Update(true,false)
IF li_rc = 1 THEN
COMMIT USING SQLCA;
dw_1.ResetUpdate ( )  //清除修改标志
ELSE
ROLLBACK USING SQLCA;
END IF
------华软网友回复------
你说的dw_1.Update()函数返回为0???
Update()函数的返回值只可能有3种:
1、返回1  表示更新提交数据库成功。
2、返回-1 表示发生错误。
3、如果任何参数的值为null,那返回值为null.
你再调试看看,看返回值是什么,是否弹出错误提示信息。贴出来帮你分析。
还有,你怎么检查一下:
1、看是否你添加的数据种设为主键的列你没有输入值。
2、看在你数据窗口对象设计视图中的rows->Upadate Property菜单项下是否选择了指定选择的表为可更新,Allow Update是否打钩钩了?是否选择了可更新的列。
如果还不行,给我发信息。
------华软网友回复------
你肯定忘记了如下操作:
在你数据窗口对象设计视图中的rows->Upadate Property菜单项下是否选择了指定选择的表为可更新,Allow Update是否打钩钩了?是否选择了可更新的列。或者是主建值没有设置。

------华软网友回复------
上面的朋友说的可能是一个原因,其他原因可能是你没有写dw_1.acceptText(),那你就没将用户输入的数据放入到数据窗口的缓冲区中,当然是没法更新喽,自己找找看,是不是我们说的这些原因啊?
------华软网友回复------
看看status
New!      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。