Arsip: Error yang ga bisa nyelesaikannya!

 
user image
more 14 years ago

Shodddd

Kepada Para Delphiers Yang Terhormat Tolong bantu aku nih soalnya bingung! Aku buat Aplikasi yang menggunakan ADO Query, Connection dan database MySQL 5 pake ODBC ada dua Query yang bentuknya sama tapi kok hanya satu yang error. Query 1 Try ADOConnection1.BeginTrans; with ADOQuery1 do begin Active := False; SQL.Clear; SQL.Add := 'SELECT NAME FROM TBBUKU WHERE STATUS=1'; Active := True; end; ADOConnection1.CommitTrans; Except ADOConnection1.RollbackTrans; End; Query diatas aku gunakan di timer dengan frekuensi 5000ms untuk mengisi Combobox dan gak ada errornya Error ada pada query kedua yang aku taruh di Property 'Form Show' pada waktu Show Form ku Create dan kutampilkan pertama kali gak ada masalah tapi setelah ku Close dan kupanggil lagi barulah muncul error kalo Run pake Delphi ada Message ....Access violation... blah..blah... tapi kalo Aku Run dari file Exenya muncul error 'Cannot ..... in the closed dataset... dan kadang-kadang errornya 'List Index out of bounds' dan yang perlu diperhatikan error ini ada setelah Form ku Close dan Ku Create, Show lagi atau Show kedua setelah di Close; Form Ini bukan form utama dan Normal Window. Ini Kodingnya; Try ADOConnection1.BeginTrans; With ADOQuery1 do begin Active := False; SQL.Clear; SQL.Add := 'Select * From TBBUKU Where Status=1 And Nama=' + QuotedStr(txtnama.text); Active := True; end; ADOConnection1.CommitTrans; Except ADOConnection1.RollbackTrans; End; plis tolong donk para tetua delphi bingung banget! :oops:
user image
more 14 years ago

zuyo

@Shodddd: Kepada Para Delphiers Yang Terhormat Tolong bantu aku nih soalnya bingung! Aku buat Aplikasi yang menggunakan ADO Query, Connection dan database MySQL 5 pake ODBC ada dua Query yang bentuknya sama tapi kok hanya satu yang error. Query 1 Try ADOConnection1.BeginTrans; with ADOQuery1 do begin Active := False; SQL.Clear; SQL.Add := 'SELECT NAME FROM TBBUKU WHERE STATUS=1'; Active := True; end; ADOConnection1.CommitTrans; Except ADOConnection1.RollbackTrans; End; Query diatas aku gunakan di timer dengan frekuensi 5000ms untuk mengisi Combobox dan gak ada errornya Error ada pada query kedua yang aku taruh di Property 'Form Show' pada waktu Show Form ku Create dan kutampilkan pertama kali gak ada masalah tapi setelah ku Close dan kupanggil lagi barulah muncul error kalo Run pake Delphi ada Message ....Access violation... blah..blah... tapi kalo Aku Run dari file Exenya muncul error 'Cannot ..... in the closed dataset... dan kadang-kadang errornya 'List Index out of bounds' dan yang perlu diperhatikan error ini ada setelah Form ku Close dan Ku Create, Show lagi atau Show kedua setelah di Close; Form Ini bukan form utama dan Normal Window. Ini Kodingnya; Try ADOConnection1.BeginTrans; With ADOQuery1 do begin Active := False; SQL.Clear; SQL.Add('Select From TBBUKU Where Status=1 And Nama=' + QuotedStr(txtnama.text)); Active := True; end; ADOConnection1.CommitTrans; Except ADOConnection1.RollbackTrans; End; plis tolong donk para tetua delphi bingung banget! :oops:
//Cannot ..... in the closed dataset ADOConnection1.Connected := True; Try ADOConnection1.BeginTrans; With ADOQuery1 do begin Active := False; SQL.Clear; SQL.Add := 'Select From TBBUKU Where Status=1 And Nama=' + QuotedStr(txtnama.text); //sql.add(SQLQuery) Active := True; end; ADOConnection1.CommitTrans; Except ADOConnection1.RollbackTrans; End; 'List Index out of bounds' : mencoba mengakses nilai array yang salah, coba periksa apa ada operasi yang mencoba mengakses nilai dalam ListBox/ComboBox disaat keduanya 'kosong'.
user image
more 14 years ago

budihermanto

Bro saya sich gak pernah nyoba kayak gitu tapi kalo saya biasanya pake parameter untuk query walo pun kosong tapi biasanya untuk akses gpp paling2 nilainya null SQL.Add( 'Select * From TBBUKU Where Status=1 And Nama= :PTxtNama '); Parameters.paramvalues['PTxtNama']:=txtnama.text; Semoga bisa membantu .. :)
user image
more 14 years ago

Shodddd

Ya Maaf Penulisannya disini yang Salah seharusnya mmg SQL.Add(SQL Query) tetapi emang di program ku tak tulis seperti ini kok SQL.Add(SQL Query); tetapi tetep aja Yang aku heran Untuk Query 1 ga pernah ada masalah walaupun tak taruh di timer. Tetapi Untuk Query yang kedua ini kok error khan aneh dan errornya itu (karena kutaruh di properti show) setiap kali aku close form yang ada Query2 dan kubuka lagi baru muncul errornya. kok show yang pertama kali ga error Lah gmn nih! Query 1 dan Query 2 adalah dalam form yang berbeda.
user image
more 14 years ago

jrp

Mungkin anda harus melakukan pemilahan masalah, supaya bisa tahu dengan tepat masalahnya dimana. Misalnya: - Apakah anda berusaha untuk mengakses sesuatu yang tidak ada (ada access violation dan index out of bounds)? Atau sesuatu yang tadinya ada namun pada saat akes sudah tidak ada? - Apakah error sudah pasti terjadi karena anda menaruh di sesuatu di event Show? Kelihatannya error anda terjadi karena anda mengakses sesuatu yang tadinya ada kemudian tidak ada. Coba telusuri apa yang menyebabkan error satu per satu, jangan sekaligus. Tips untuk posting: Jangan gunakan kata tak sebagai kata ganti orang pertama. Rekan-rekan delphi-id yang tidak bisa berbahasa Jawa tidak dapat mengerti dengan baik apa yang anda tulis. Jika ingin menggunakan bahasa daerah, gunakan dalam konteks yang tepat.
more ...
  • Pages:
  • 1
Share to

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com