Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在Lazarus中更新MS Access数据库记录_Ms Access_Freepascal_Lazarus - Fatal编程技术网

Ms access 在Lazarus中更新MS Access数据库记录

Ms access 在Lazarus中更新MS Access数据库记录,ms-access,freepascal,lazarus,Ms Access,Freepascal,Lazarus,我正在使用Lazarus和MS Access数据库。更新记录不起作用。代码: Form1.SQLQuery1.Edit; Form1.SQLQuery1.FieldByName('field1').AsString := Edit1.Text; Form1.SQLQuery1.FieldByName('field2').AsString := Edit2.Text; Form1.SQLQuery1.FieldByName('field3').AsString := Edit3.T

我正在使用Lazarus和MS Access数据库。更新记录不起作用。代码:

  Form1.SQLQuery1.Edit;
  Form1.SQLQuery1.FieldByName('field1').AsString := Edit1.Text;
  Form1.SQLQuery1.FieldByName('field2').AsString := Edit2.Text;
  Form1.SQLQuery1.FieldByName('field3').AsString := Edit3.Text;
  Form1.SQLQuery1.FieldByName('field4').AsString := Edit4.Text;
  Form1.SQLQuery1.Post;
  Form1.SQLQuery1.ApplyUpdates; 
连加

SQLTransaction1.Commit
不起作用,更改不会保存到数据库,尤其是当记录是最后一条记录时。
在Lazarus中应该如何进行此操作?

尝试添加更新记录。大概是这样的:

Form1.SQLQueryMdb.Edit;
Form1.SQLQueryMdb.UpdateRecord;
Form1.SQLQueryMdb.FieldByName('State Name').AsString:= Edit1.Text;
Form1.SQLQueryMdb.Post;
Form1.SQLQueryMdb.ApplyUpdates;
DBGrid1.Refresh;