Kapan menggunakan Open dan kapan mengunakan ExecSQL

Kapan menggunakan Open dan kapan mengunakan ExecSQL, hal ini sebenarnya merupakan aturan dasar dalam pemakaian komponen query, namun masih banyak delphier (khususnya pemula) yang sepertinya masih kurang faham penggunaan Open/ExecSQL.

Sering kali Open dan ExecSQL di kerjakan bersama2 dalam satu query sehingga mengakibatkan error atau hasil yang tidak sesuai harapan.

Kunci dasarnya sebenarnya mudah kok ..

Kalo script SQLnya mengandung kata-kata SELECT maka perintah yang boleh digunakan selanjutnya adalah ..

Open;
Append;
Insert;
Edit;
Post;
Delete;
Next;
Prev;
First;
Last;
Close;

Kalo script SQLnya mengandung kata-kata selain SELECT, yaitu INSERT, UPDATE, DELETE, EXECUTE PROCEDURE dan lain-lain maka perintah selanjutnya adalah ..

ExecSQL, yang lain tidak boleh dipergunakan.

Contoh (1):

Query.SQL.Text:='SELECT ID,"Nama" FROM DATA';
Query.Open; => (Query.Open; = Query.Active:=True;)
Query.Append;
Query.FieldByName('ID').AsInteger:=1;
Query.FieldByName('Nama').AsString:='Imam';
Query.Post;

Contoh (2):

Query.SQL.Text:='INSERT INTO DATA(ID,"Nama") VALUES(:P1,:P2)';
Query.Prepare;
Query.ParamByName('ID').AsInteger:=1;
Query.ParamByName('Nama').AsString:='Imam';
Query.ExecSQL;

setelah ExecSQL tidak boleh ada perintah Open dan lain-lain yang seperti digunakan pada contoh 1

LEBIH PENTING LAGI JANGAN GUNAKAN SATU KOMPONEN QUERY DIPAKAI GANTIAN OPEN DAN EXECSQL

Semoga bermanfaat

2 Comments to Kapan menggunakan Open dan kapan mengunakan ExecSQL

  1. Mzdy Lucks says:

    Sangat bermanfaat sekali tu pak…
    terimakasih ilmunya…

  2. raflylexmana says:

    alhamdulillah bermanfaat Pak,.sukses selalu pak

Leave a Reply

Your email address will not be published. Required fields are marked *