我在一个form中有两个DBEdit。DBEdit1控制数据库中的主键,DBEdit2控制外键,
有一个button1,用来添加数据,代码是这么写的
DataModuleMain.ADOTable_Factory.Insert;
可是我若先输入主键的数据后,程序立即自动报错,(关于外键的错误)
而先输入外键再输入主键,程序可以正常运行?
请问这个问题如何解决?谢谢。

解决方案 »

  1.   

    楼主想简单一点做的话,可以把控制数据库中的主键DBEdit1改成无数据绑定的普通EDIT控件,在DataModuleMain.ADOTable_Factory的BeforePost中将普通EDIT控件的值付给DataModuleMain.ADOTable_Factory的主键,在这个事件中还可以判断输入主键的合法性。
    在问一句,楼主的主键类型是什么?自动编号??