连接上Access数据库,不能添加新记录?什么回事呀?急,在线!

zkbao 2005-03-17 10:23:30
我用pb8.0连上Access数据库,但是突然发现,在pb中无法添加新记录,只能删除,是什么回事呀,是不是odbc里有什么设置呀!请大人指点呀
...全文
312 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hillhx 2005-09-09
  • 打赏
  • 举报
回复
可能是access的表中用了自动增长列,如果有自动增长列,那么必须将全部数据都读到DW里后,用DW的INSERTROW才能新增,否则无法产生正确的自动增长列的数据。
shendiao5 2005-08-31
  • 打赏
  • 举报
回复
我想和权限应该没有什么问题!是不是你那张表中,有没有某些列不可空表的你所查入时确为空值,或者插入的主键重复了!
config_w 2005-08-31
  • 打赏
  • 举报
回复
把报的错误信息写出来,看和我前几天碰到的是否一样。
世A界 2005-08-31
  • 打赏
  • 举报
回复
给你一个例子,自己看看,应该就会了。(专门针对那些没有主键的表)
插入记录:
INSERT INTO 表名
( 字段1,字段2)
VALUES ( :i_字段1,:st_字段2)
USING SQLCA ;
if sqlca.sqlcode<0 then
messagebox("错误","插入数据失败!出错原因:"+sqlca.sqlerrtext)
return sqlca.sqlcode
end if
修改记录:
UPDATE 表名
SET 字段1 = :st_字段1,字段2 = :st_字段2,
字段3 = :d_字段3
WHERE 表名.字段1 = :i_字段1;
删除记录:
DELETE FROM mp_main
WHERE mp_main.mpbh = :i_mpbh;
dw_1.retrieve(i_mpbh )
li_d_s 2005-03-18
  • 打赏
  • 举报
回复
库表没有主键或者唯一索引,所以无法修改数据,加一个就ok了
gcg_cumt 2005-03-18
  • 打赏
  • 举报
回复
检查你的Access数据库的打开模式
hygougou 2005-03-17
  • 打赏
  • 举报
回复
http://search.csdn.net/search.asp?key=access%C8%A8%CF%DE&class=&size=10&option=advance&x=46&y=12
zkbao 2005-03-17
  • 打赏
  • 举报
回复
楼上的,能否说清楚点在哪里设置?
hygougou 2005-03-17
  • 打赏
  • 举报
回复
access有权限问题,

查看你连接数据库的用户权限

并正确设置

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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