cxgrid用ODAC连上数据库后,数据库表d里有sysid,a,b,c 4个字段,cx上显示了a,b,c,拉了2个按钮,添加和保存,添加里代码: OraQuery1.Open;
OraQuery1.Append;
保存里代码:
OraQuery1.ApplyUpdates;
OraQuery1.CommitUpdates;
showmessage('数据保存成功!');
运行后添加了点保存报错说:sysid must have a value!
有没有在添加里直接赋值:像这样子 OraQuery1.Open;
OraQuery1.Append;
OraQuery1.fieldbyname('sysid').AsString :=GetSysid('d');
求教要怎么写才正确?或者有什么别的办法?
OraQuery1.Append;
保存里代码:
OraQuery1.ApplyUpdates;
OraQuery1.CommitUpdates;
showmessage('数据保存成功!');
运行后添加了点保存报错说:sysid must have a value!
有没有在添加里直接赋值:像这样子 OraQuery1.Open;
OraQuery1.Append;
OraQuery1.fieldbyname('sysid').AsString :=GetSysid('d');
求教要怎么写才正确?或者有什么别的办法?
1 调整数据库的sysid为自增主键,这样只要插入数据他就会自增,你赋不赋值无所谓
2 用adocommand命令行的方式插入或者修改记录,自己拼凑sql语句给主键赋值
3 别管我要代码了,这是数据库基础中的基础,问度娘要吧