Table1.append ;
......
with Table1 do
begin
FieldByName('ID').asinteger:=99;//这条语句必须执行,注释掉就报错:
//"Field 'ID' must have a value",可是加上数据库中又没保存??
FieldByName'Message_content').AsString :=Memo_message_content.Text;FieldByName('Message_type').AsString :=comboBox_message_type.Text; FieldByName('Message_key').AsString := edit_message_key.Text;
FieldByName('Message_Source_ID').Asinteger := unit4.userid;
FieldByName('Create_date').AsDateTime:=DateTimePicker1.date; //
post ;
Refresh ;
end ;table1.enablecontrols;
我改的时候只是把table控件删了一下,又重新创建了这个控件,但是,问题就这样来了:
对于种子字段ID:
FieldByName('ID').asinteger:=99;//这条语句必须执行,注释掉就报错:"Field 'ID' must have a value",可是加上数据库中又没保存下来。
真让人急得慌,两天没干别的事,就盯着这个看,也没看出任何名堂!
不行的,不是这个原因,我从未改过ID字段的Required属性。刚刚把required改了一下,但是不行。
我也忙了快一个星期了,别着急,兴许会有办法的。
就是在前面加上 fieldbyname(id).required:=false;
就可以了,yiyizq0260你可以试下。
感谢你的提醒!加上这条语句后,终于恢复正常了!wks(mex)的方法我没有用语句试,只在控件中改成了false,就放弃了!
谢谢!非常感谢!
稍后散分!