2012-10-23 2 views
2

MS Access 데이터베이스와 함께 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 

이 작동하지 않습니다 덧붙였다. 이것은 나사로에서 어떻게 이루어져야합니까?

답변

2

업데이트 레코드를 추가하십시오. 다음과 같은 내용 :

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