刚用dbExpress,有几点疑问:
1)SimpleDataSet.Post是不提交到数据库的,只保存本地数据,我的表中有二个字段作为Primary Key,
当有重复值,Post为什么不出错?
2)用ApplyUpdates(0)保存到数据库时,如果返回值>0,我从哪里得到具体的错误信息?
3)保存数据的地方大家是怎么写的,贴段代码参考一下.

解决方案 »

  1.   

    自己UP看来dbExpress是没人用的垃圾
      

  2.   

    SimpleDataSet.Post是不提交到数据库的,只保存本地数据,我的表中有二个字段作为Primary Key
    --对于主键重复的检查是DBMS做的,你的数据不提交到数据库,自然不会为你做重复的检查...
      

  3.   

    用ApplyUpdates(0)保存到数据库时,如果返回值>0,我从哪里得到具体的错误信息?
    --DBExpress的SQLMonitor组件行不?
      

  4.   

    To Kevin_Lmx(繁华阅尽)
    不行,下面监视的TraceList中一部分内容,这能说明什么?insert into OI_REASON
      (CODE, NAME)
    values
      (?, ?)INTERBASE - isc_dsql_prepare
    INTERBASE - isc_dsql_sql_info
    INTERBASE - isc_vax_integer
    INTERBASE - isc_dsql_describe_bind
    INTERBASE - SQLDialect = 1
    INTERBASE - isc_dsql_execute
    INTERBASE - isc_sqlcode
    INTERBASE - isc_dsql_free_statement
    INTERBASE - isc_dsql_free_statement
    INTERBASE - isc_rollback_transaction
      

  5.   

    我的表中有一个或二个字段作为Primary Key,当有重复值,Post为什么不出错?
    奇怪的是主键是Null值时Post为什么出错?是跟字段的Required属性有关?