我用的是SQLConnection1,SimpleDataSet1两个组件,ORACLE9I,
SimpleDataSet1.Active := true;
SimpleDataSet1.Append ;
SimpleDataSet1.DataSet.Active :=true;
SimpleDataSet1.DataSet.FieldByName('STR').AsString := '888';
SimpleDataSet1.ApplyUpdates(0);为什么程序能执行,但在数据库中不能增加一条新记录呢??
我改用:SimpleDataSet1.Insert ;就能增加一条新记录,Append与Insert有什么区别??
SimpleDataSet1.Active := true;
SimpleDataSet1.Append ;
SimpleDataSet1.DataSet.Active :=true;
SimpleDataSet1.DataSet.FieldByName('STR').AsString := '888';
SimpleDataSet1.ApplyUpdates(0);为什么程序能执行,但在数据库中不能增加一条新记录呢??
我改用:SimpleDataSet1.Insert ;就能增加一条新记录,Append与Insert有什么区别??
insert ,在数据集当前记录前增加一条空记录
begin
Open;
Append;
FieldByName('STR').AsString := '888';
{...}
Post; //要加这一行
ApplyUpdates(0);
Close;
end;