hur.cn - 华软网

 热门搜索

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

  作者:未知    来源:网络    更新时间:2018/6/13
我用pb8.0连上Access数据库,但是突然发现,在pb中无法添加新记录,只能删除,是什么回事呀,是不是odbc里有什么设置呀!请大人指点呀
------华软网友回答------
access有权限问题,

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

并正确设置
------华软网友回复------
楼上的,能否说清楚点在哪里设置?
------华软网友回复------
http://search.csdn.net/search.asp?key=access%C8%A8%CF%DE&class=&size=10&option=advance&x=46&y=12
------华软网友回复------
检查你的Access数据库的打开模式
------华软网友回复------
库表没有主键或者唯一索引,所以无法修改数据,加一个就ok了
------华软网友回复------
给你一个例子,自己看看,应该就会了。(专门针对那些没有主键的表)
插入记录:
  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 )

------华软网友回复------
把报的错误信息写出来,看和我前几天碰到的是否一样。
------华软网友回复------
我想和权限应该没有什么问题!是不是你那张表中,有没有某些列不可空表的你所查入时确为空值,或者插入的主键重复了!
------华软网友回复------
可能是access的表中用了自动增长列,如果有自动增长列,那么必须将全部数据都读到DW里后,用DW的INSERTROW才能新增,否则无法产生正确的自动增长列的数据。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。