Arsip: [ask] Mencari letak error list index out of bound

more 11 years ago
kepiss
mas bagaimana sih mencari letak kesalahan list index out of bound...
boleh kah saya post Coding saya...untuk anda koreksi...heheh...
tapi panjang banget codingnya....
jadi gak tau salahnya dimana....
//ini sebagian conding saya post tolong bantuin koreksi ya...
with dm.Q1 , tree.Items do
begin
// bersihkan tree
tree.Items.Clear;
close;
SQl.Text:='delete from pohon';
ExecSQL;
//cari jenis jawaban
close;
SQL.Text:='select nama_atribut from tb_atribut where is_hasil="Y" and is_aktif="Y"';
open;
atribut_hasil:=fields[0].AsString; ;
close;
SQl.Text:='select distinct '+atribut_hasil+' from tb_kasus';
open;
//atribut yang sedang aktif
atribut_terpakai:=TstringList.Create;
id_node:=TstringList.Create;
nilai_atribut_terpakai:=TstringList.Create;
nocabang:=TstringList.Create;
//untuk menyimpan klasifikasi pada variable
hasil:=TStringList.Create;
tampil:=TStringList.Create;
jml_hasil:=0;
while not eof do
begin
hasil.Add('result_'+inttostr(recNo));
tampil.Add(Fields[0].AsString);
inc(jml_hasil);
next;
end;
level:=0;
jml_node:=0;
buat_node;
hasil.Free;
tampil.Free;
atribut_terpakai.Free;
id_node.Free;
nilai_atribut_terpakai.Free;
saya curiganya disini.....
more 11 years ago
mas_kofa
tentu perintah dm.q1.open; di atas kemungkinan bisa menghasilkan dataset yg kosong, jika ini terjadi tentunya perintah fields[0].string; akan berakibat index out of bounds....

more 11 years ago
kepiss
@mas_kofa: tentu perintah dm.q1.open; di atas kemungkinan bisa menghasilkan dataset yg kosong, jika ini terjadi tentunya perintah fields[0].string; akan berakibat index out of bounds....kenapa bisa kosong ya mas sedang kan perintah open tersebut untuk membuka Query 'select nama_atribut from tb_atribut where is_hasil="Y" and is_aktif="Y". mas_kofa bisa tolong benerin sedikit gak??

more 11 years ago
henry_sys
@kepiss:anda saja tidak tahu apalai kami yg gak lihat datanya..... utuk mengetahui dibaris mana coding yang menampilkan error itu coba ditrace aja pake F8, kalau memang ada di dataset yg null anda bisa exception misal pake if@mas_kofa: tentu perintah dm.q1.open; di atas kemungkinan bisa menghasilkan dataset yg kosong, jika ini terjadi tentunya perintah fields[0].string; akan berakibat index out of bounds....kenapa bisa kosong ya mas sedang kan perintah open tersebut untuk membuka Query 'select nama_atribut from tb_atribut where is_hasil="Y" and is_aktif="Y".
if not (Qu.IsEmpty) then
<maka lakukan perinta-perintah yg anda inginkan>
else
<bisa kasi message>
msgDlg('Data tidak ditemukan','mtWarning',[mbOk],0)
end;
Semoga membantu
more 11 years ago
kepiss
@henry_sys:ya mas.....terimakasih untuk saranya....... tak cobanya dulu,,,,,@kepiss: [quote:08d7f4d6a6="mas_kofa"]tentu perintah dm.q1.open; di atas kemungkinan bisa menghasilkan dataset yg kosong, jika ini terjadi tentunya perintah fields[0].string; akan berakibat index out of bounds....kenapa bisa kosong ya mas sedang kan perintah open tersebut untuk membuka Query 'select nama_atribut from tb_atribut where is_hasil="Y" and is_aktif="Y". [/quote:08d7f4d6a6] anda saja tidak tahu apalai kami yg gak lihat datanya..... utuk mengetahui dibaris mana coding yang menampilkan error itu coba ditrace aja pake F8, kalau memang ada di dataset yg null anda bisa exception misal pake ifSemoga membantuif not (Qu.IsEmpty) then <maka lakukan perinta-perintah yg anda inginkan> else <bisa kasi message> msgDlg('Data tidak ditemukan','mtWarning',[mbOk],0) end;
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- timeArt 1.0 [final release]
by portege in OpenSource dan Gratis more 16 years ago - OOT: TRAWPrinter adakah yg sudah coba
by imunk in OOT more 16 years ago - Links: Tutorial, Code Samples, Tip dan Trik
by DelphiExpert in Tip n Trik Pemrograman more 14 years ago - Kode Print ke Printer USB???
by adindarmawan in Network, Files, I/O & System more 11 years ago - DB dalam exe...
by nolabel_id in Enginering more 15 years ago - pembulatan ratusan
by vera in Tip n Trik Pemrograman more 13 years ago - update per jam..?
by nurez in Tip n Trik Pemrograman more 15 years ago - where item_id in (:parameter)
by mas_kofa in MySQL more 15 years ago - Tolongin Donk tentang source nich!
by Shodddd in Hal umum tentang Pascal Indonesia more 16 years ago - edit source
by nurez in Lain-lain more 15 years ago