社区
DataWindow
帖子详情
请教关于update()怎么判断是否更新成功
redfcc
2009-05-26 05:20:32
我不是使用数据窗口dw,而是用文本框输入数据,然后update 表 set a1=:a,a2=:b.......an=:z where.... 这样的形式更新。
1.应该怎样写语句,判断是否更新成功。
2.如果表中某个项我不想更新,只保持原来数据(就是a1=:a,a2=:b,a3:=c....中的a2不需要更新),如何仅仅更新表任意几个项,而不是把表中全部项更新?
谢谢了!!!
...全文
1204
18
打赏
收藏
请教关于update()怎么判断是否更新成功
我不是使用数据窗口dw,而是用文本框输入数据,然后update 表 set a1=:a,a2=:b.......an=:z where.... 这样的形式更新。 1.应该怎样写语句,判断是否更新成功。 2.如果表中某个项我不想更新,只保持原来数据(就是a1=:a,a2=:b,a3:=c....中的a2不需要更新),如何仅仅更新表任意几个项,而不是把表中全部项更新? 谢谢了!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
svbzero
2009-11-18
打赏
举报
回复
支持顶
DYFDWX
2009-06-09
打赏
举报
回复
顶
weiweipxb
2009-06-08
打赏
举报
回复
sql用sqlca.sqlcode ,dw用update()
yeyuqiong
2009-06-08
打赏
举报
回复
用messagebox问一下,messagebox('SQL',sqlca.sqlcode),如果sqlca.sqlcode=0则表示更新成功,sqlca.sqlcode=-1则表示更新失败
yxjhai
2009-06-06
打赏
举报
回复
只有UPDATE和DELETE时才需要查看一下SQLNROWS的值,INSERT时SQLCA.SQLCODE是会返回错误的
TheLittlePrince
2009-06-06
打赏
举报
回复
呵呵,回答这么多,咋就不见结贴呢。
hx382826502
2009-06-05
打赏
举报
回复
SQLCA.SQLCODE判断了SQL语句是否正确的执行了,当有DELETE、INSERT和UPDATE语句时,要查看SQLNRows的属性值,SQLNRows反应本次执行的SQL语句所影响的行数。
用Update()的作用和SQLCA.SQLCODE的功能是等价的,表示SQL语句是正确执行了,例如数据没有修改但是调用了Update(),不是没有成功的保存。而是影响的行数是0条。
SQLNRows的结果应该是和DeletedCount ( ) + ModifiedCount ( ) 一样的。
yxjhai
2009-06-05
打赏
举报
回复
我怎么发觉update每次的返回值都是0呀,如果我这个UPDATE写一个错误的条件,怎么SQLCA.SQLCODE返回还是0
prodeity
2009-05-29
打赏
举报
回复
判断update() = 1 Then Commit Using sqlca;就可以了.
jieyong521
2009-05-28
打赏
举报
回复
是的如楼上的所说嘿嘿,回复就有几分哦
singsongs
2009-05-28
打赏
举报
回复
sqlca的sqlcode判断就可以
qj_198127
2009-05-28
打赏
举报
回复
if SQLCA.SQLCode <>0 THEN
MessageBox("SQL error", SQLCA.SQLErrText)
rollback using sqlca;
return
else
commit using sqlca;
end if
whitneywhite
2009-05-27
打赏
举报
回复
1.例: update t_objective
set m_flag = 1
where m_id = :fs_index[m];
if SQLCA.SQLCode <>0 THEN
MessageBox("SQL error", SQLCA.SQLErrText)
rollback using sqlca;
return
else
commit using sqlca;
end if
2.set语句里只写你想更新的字段
xiaoyehua
2009-05-27
打赏
举报
回复
每天一回复,增加可用分
redfc
2009-05-26
打赏
举报
回复
谢谢大家了!!
newease
2009-05-26
打赏
举报
回复
[Quote=引用楼主 redfcc 的帖子:]
我不是使用数据窗口dw,而是用文本框输入数据,然后update 表 set a1=:a,a2=:b.......an=:z where.... 这样的形式更新。
1.应该怎样写语句,判断是否更新成功。
2.如果表中某个项我不想更新,只保持原来数据(就是a1=:a,a2=:b,a3:=c....中的a2不需要更新),如何仅仅更新表任意几个项,而不是把表中全部项更新?
谢谢了!!!
[/Quote]
不使用数据窗口
1、update
判断是否成功
if sqlca.sqlcode=0 then
commit;
else
rollback;
end if
2、本身你就是使用update set 你想更新个字段就在 set后 字段=:变量,不想更新的不写就成了
bomber2001
2009-05-26
打赏
举报
回复
up
对应事务.sqlcode = 0
TheLittlePrince
2009-05-26
打赏
举报
回复
用事务的sqlcode属性判断是否成功!
vba mysql
update
多字段_[求助]
请教
ADO中
Update
用法(已在论坛中查过)
QUOTE:以下是引用dys在2007-7-31 21:57:07的发言:现有一张excel工作簿与一个access数据库。工作簿中有一工作表 数据1,数据库中也有一名为 数据2 的表单。工作表与数据库中有编号与姓名两个字段,假设excel的编号为1,7,9而access中为1至10,我想根据excel中的编号
更新
access表单中的数据应该怎么作?引用northwolves版主大人的例子解决了s...
【WMI-7】脚本实现Windows
Update
本页内容我要得到你,我的美人…并且我们也要管理 Windows
Update
啦!您的脚本编写界面是好还是坏?确定是否已安装了自动
更新
服务确定是否启用了自动
更新
启用自动
更新
确定自动
更新
计划修改自动
更新
计划确定是否需要重新启动计算机检查计算机上的
更新
搜索
更新
确定
jdbc批量查询oracle数据,jdbc 大批量
更新
oracle数据库中的数据
jdbc 大批量
更新
oracle数据库中的数据我用的是PreparedStatement来发送提交,并且数据量非常庞大。一次需要执行8900多条
更新
语句,也就是
Update
语句。我试过分开,一部分一部分来执行提交,但还是一样的速度慢,而且越执行越慢。实在是没有什么好的办法了,
请教
各位高手。8900多条
更新
,会慢,那就是写法有问题!把SQL贴上来!// 执行
更新
语句,将值插入到历史表中。@Supp...
hiberante的
update
失败问题
a different object with the same identifier value was already associated with the session上面就是今天在调程序的时候抛出的hibernate的bug,在网上搜了很多,但是最终的解决方案并不使用,因为项目中hibernate的一些细节已经被封装了,不能使用session.xxx;大家可以看一下这个总结:h
java 判断 linux_您好,
请教
一下linux怎样确定jdk是否安装
成功
?
linux下查看已经安装的jdk 并卸载jdk一、查看Jdk的安装路径:whereis javawhich java (java执行路径)echo $JAVA_HOMEecho $PATH备注:如果是windows中,可以使用:set java_home:查看JDK安装路径java -version:查看JDK版本二、卸载旧版本的JDK:1. 确定JDK的版本:rpm -qa | grep jdk...
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章