更新出错

riverwoods 2004-10-03 11:24:32
链接的VF
选取表中所有字段组成数据窗口
首先

insert_ix = dw_spreg.insertrow(0)

对数据窗口各字段逐项赋值,然后,



dw_spreg.update()

rtn = dw_spreg.update()


IF rtn = 1 AND SQLCA.SQLNRows > 0 THEN

UPDATE spfl
SET last_dm = :last_dm
WHERE spfl.no_ = :select_data;//更新另一个表
COMMIT USING SQLCA;

ELSE
dw_spreg.deleterow(insert_ix)
ROLLBACK USING SQLCA;


但是出现如下错误
SQLSTATE = 42000
[Microsoft][ODBC Visual FoxPro Driver]Syntax error or access violation

我检查了一下,发现dw_spreg没有正确提交,因为没进 if 语句,为什么?
...全文
119 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
riverwoods 2004-10-07
  • 打赏
  • 举报
回复
用insert()语句试了一下,当只部分字段赋值时能插入数据库,但如果再多几个字段赋值时就不行了,为什么?
riverwoods 2004-10-07
  • 打赏
  • 举报
回复
国庆节都出去玩了吗?
fengyuzhou 2004-10-06
  • 打赏
  • 举报
回复
Syntax error or access violation
不是说可能是语法错误吗? 是不是少个 END IF 啊!
riverwoods 2004-10-06
  • 打赏
  • 举报
回复
语法错,编译就通不过,没有语法错啊
riverwoods 2004-10-05
  • 打赏
  • 举报
回复
SQLSTATE = 42000
[Microsoft][ODBC Visual FoxPro Driver]Syntax error or access violation

No changes made to database.
。。。。。。。。。。。。。。//此处省略
{ts '0000-??-?? 00:00:00'}, {ts '0000-??-?? 00:00:00'}, {ts '0000-??-?? 00:00:00'}, {ts '0000-??-?? 00:00:00'}// 用掩码框输入时间,会不会这个问题啊?


riverwoods 2004-10-04
  • 打赏
  • 举报
回复
是用ODBC连接的,查询数据库没有出错,但是不能填加数据
riverwoods 2004-10-04
  • 打赏
  • 举报
回复
请给予帮助
hwh88888 2004-10-04
  • 打赏
  • 举报
回复
連接vf應該使用odbc連接,你好像沒有設置連接vf的事務對象,定義一個事務對象來連接vf,試一試
riverwoods 2004-10-04
  • 打赏
  • 举报
回复
直接用SQL语句插入就没问题
riverwoods 2004-10-04
  • 打赏
  • 举报
回复
发贴的时候,粘贴错了。。是一次update
xlkxhf 2004-10-04
  • 打赏
  • 举报
回复
怎么有两次update的??
ghost34 2004-10-04
  • 打赏
  • 举报
回复
可能是你的连接有点问题。
发帖
DataWindow

603

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2004-10-03 11:24
社区公告
暂无公告