急!!为什么会数据丢失??????请高手指教!谢谢:)

tianlinyi 2002-04-24 02:31:28
我是使用sql语句往数据库中添加记录(忘了用commit,数据库autocommit为false)刚添加时数据能在datawindow中正确显示,可是下次我打开再看时,发现中间有几条到几十条不等的数据条目丢失,这时为什么????如当前com_id为110,添加数据自动增长至147,关了再开软件,发现这些数据没了,但是再添加,发现id为148,希望高手能够帮助我解决这个问题!!!
我是使用的pb8。0,sybase的asa数据库,开发是在win2000,使用是在win98,具体语句如下
INSERT INTO "company"
( "com_id", (设置为autoincrement自动增长)
"unit",
"category",
"postal",
"address",
"phone",
"fax",
"domain_name",
"comment")
VALUES ( null,
:com_unit,
:com_category,
:com_postal,
:com_address,
:com_phone,
:com_fax,
:com_domain_name,
:com_comment)
USING SQLCA;

比较奇怪的是只是部分数据丢失,有的就能写到数据库中,而有的当时在datawindow中显示,下次再打开看时就没了。。。
谢谢!!!!!!
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianlinyi 2002-04-24
  • 打赏
  • 举报
回复
我使用的不是通过数据窗口添加数据的
我是自己建立的窗口,然后在上面添加edit控件,自己写的sql语句添加入数据库的
但是为什么有的数据就能写入数据库嫩?只是部分丢失
konrong 2002-04-24
  • 打赏
  • 举报
回复
他说没有用。。。
hyllp 2002-04-24
  • 打赏
  • 举报
回复
既然你知道忘了用commit
怎么不commit了再来问?
试试啊
liuyxit 2002-04-24
  • 打赏
  • 举报
回复
沒有commit就是沒有真正寫入數据表。相信也只有com_id保存下來(设置为autoincrement自动增长的原因)。
所以沒有什么奇怪的。
數据窗口必須commit;
kaikaihe 2002-04-24
  • 打赏
  • 举报
回复
com_id的增长是不是与事务无关?
far_ranging 2002-04-24
  • 打赏
  • 举报
回复
你先把COMMIT添上吧。
com_id的增长好像是和数据库有关系

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧