我在phpMyAdmin中创建了一个具有自动递增主键ID的MySQL数据库。在phpMyAdmin中,我可以通过INSERT INTO MyTable VALUES (null,1,2,3)
插入记录。空位置用于ID。
将数据库数据加载到Delphi应用程序中(Connection-> Table或Query-> DataSetProvider-> ClientDataSet-> DataSource-> DBGrid和DBNavigator),如何在不手动输入ID值的情况下插入记录?如果我没有在ID字段中输入数字,则会收到错误消息。
最佳答案
将字段的必需属性设置为false。这必须在表或查询以及ClientDataSet中完成。您还必须从该字段的ProviderFlags中删除pfInUpdate。