我先在sql 数据库中建了一张表:
//学生信息表(学号自动加1)
create table student
(id int identity(1,1) not null unqiue,
name vachar(12) not null,
sex char(2),
age int);
然后按照以下步骤来做的:
1、根据物理表生成数据字典后,取消种子字段的主键、是否必须、是否唯一三个属性并保存,注意不要创建物理表;
2、在业务信息层,设置数据集的更新选项,取消种子字段的“允许更新”选项;
3、在功能层接管数据导航的保存按钮,即在保存以后再刷新或者关闭、打开数据集,建议使用刷新,它比数据集关闭再打开的速度要快些。比如在数据导航的 AfterAction 事件中实现。代码如下:
procedure TMainForm.DataNavigatorAfterAction(Sender: TObject);
begin
if TBizDataSetAction(Sender).ID = BizActnConsts.ActionDataSetSave then
dsTemp.DataSet. Refresh;
end;
问题是:这样做了,在运行的时候还是得自己输入编号才行呀,不然会提示id是必须的,请问这是为什么呀?
先谢了! |