我在DB2中,向数据库中写入数据,如下:
table1.Edit;
table1.Append;
form1.Table1.FieldByName('Id').Value :=31;
form1.Table1.FieldByName('Name').Value :='刘强';
table1.Post;
可是却报错误:Project Project1.exe raised exception class EDBEngineError with message 'General SQL'error.
[IBM][CLI Driver][db2/nt] sql0798n 不能对定义为GENERATED ALWAYS的列"ISID"指定值。SQLSTATE=428C9。Process stopped Use Stop or Run to continue.为什么会这样呢,我觉得我的SQL语句是绝对没有问题的呀!!
请教高手。
table1.Edit;
table1.Append;
form1.Table1.FieldByName('Id').Value :=31;
form1.Table1.FieldByName('Name').Value :='刘强';
table1.Post;
可是却报错误:Project Project1.exe raised exception class EDBEngineError with message 'General SQL'error.
[IBM][CLI Driver][db2/nt] sql0798n 不能对定义为GENERATED ALWAYS的列"ISID"指定值。SQLSTATE=428C9。Process stopped Use Stop or Run to continue.为什么会这样呢,我觉得我的SQL语句是绝对没有问题的呀!!
请教高手。
试试看;
from1.table1.insert;
form1.Table1.FieldByName('Name').Value :='刘强';
table1.Post;
如果还不行,就用sql语句插入吧。