Arsip: tolong error : project1.exe raised exception class evariant

more 17 years ago
divanda
tolong donk para delphier..
ada yang tau ga kalo ngatasin error yang muncul begini apanya yah yang harus diperbaikin??
project1.exe raised exception class EVariant TypeCastError with message 'Could not convert variant of type (Null) into type(String) '.
program tetep bisa di-Run tapi setiap dijalanin ga sesuai ma yang kita inginkan..

more 17 years ago
DelphiExpert
coba anda trace, code mana yg membaca variant dan memperlakukannya sebagai string.
misal:
var
V: Variant;
S: string;
begin
V:= GetSomeVariantValue;
S:= V; // --> jika V = null, maka baris ini akan membangkitkan EVariant TypeCastError
end;
solusinya harus anda konversi:
var
V: Variant;
S: string;
begin
V:= GetSomeVariantValue;
S:= VarToStr(V); // --> Konversi ke string, jika V adalah null, fungsi akan mengembalikan string kosong
end;

more 17 years ago
divanda
hmm,, kayaknya kok udah bener setelah aku liat di programku,, tapi kok masih tetep aja.. ini listing nya..
procedure TForm1.Button1Click(Sender: TObject);
var
fieldNames: string;
fieldValues: Variant;
begin
// Jika mencari pada OrderNo
if (Edit1.Text <> '') and (Edit2.Text = '') and
(Edit3.Text = '') then
begin
fieldNames := 'OrderNo';
fieldValues := Edit1.Text;
end
// Jika mencari pada CustNo
else if (Edit1.Text = '') and (Edit2.Text <> '') and
(Edit3.Text = '') then
begin
fieldNames := 'CustNo';
fieldValues := Edit2.Text;
end
// Jika mencari pada EmpNo
else if (Edit1.Text = '') and (Edit2.Text = '') and
(Edit3.Text <> '') then
begin
fieldNames := 'EmpNo';
fieldValues := Edit3.Text;
end
// Jika mencari pada OrderNo dan CustNo
else if (Edit1.Text <> '') and (Edit2.Text <> '') and
(Edit3.Text = '') then
begin
fieldNames := 'OrderNo;CustNo';
fieldValues := VarArrayOf();
end
// Jika mencari pada CustNo dan EmpNo
else if (Edit1.Text = '') and (Edit2.Text <> '') and
(Edit3.Text <> '') then
begin
fieldNames := 'CustNo;EmpNo';
fieldValues := VarArrayOf();
end
// Jika mencari pada OrderNo dan EmpNo
else if (Edit1.Text <> '') and (Edit2.Text = '') and
(Edit3.Text <> '') then
begin
fieldNames := 'OrderNo;EmpNo';
fieldValues := VarArrayOf();
end
// Jika mencari pada OrderNo, CustNo, dan EmpNo
else if (Edit1.Text <> '') and (Edit2.Text <> '') and
(Edit3.Text <> '') then
begin
fieldNames := 'OrderNo;CustNo;OrderNo';
fieldValues := VarArrayOf();
end
else
begin
Application.MessageBox(
'Anda harus mengisi salah satu field yang akan dicari',
'Informasi', MB_OK or MB_ICONEXCLAMATION);
exit;
end;
if (not ADOTable1.Locate(fieldNames, fieldValues, )) then
Application.MessageBox(
'Record tidak ditemukan', 'Kesalahan',
MB_OK or MB_ICONSTOP);
end;

more 17 years ago
divanda
waktu saya trace kok di brenti baris terakhir.. pas di end nya
apa ya yang salah?

more 17 years ago
DelphiExpert
coba di trace step-by-step (perbaris code) - buat trace point di code paling atas lalu gunakan F8 utk trace step-by-step

more 17 years ago
divanda
trimakasih2 atas petunjuknya.. tapi ketika udah dijalanin emang warning tetep muncul tapi programnya jalan
more ...
- Pages:
- 1
reply |
Report Obsolete
AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now:
https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 4 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 4 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 5 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 12 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 12 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 12 years ago
Random Topic
- Tanya nama komponen Delphi
by fatahjunaidi in OOT more 16 years ago - source decrypt MD5
by waterbomm in Hal umum tentang Pascal Indonesia more 18 years ago - Pertanyaan Mudah Tapi Sulit....
by juan81 in Multimedia & Graphic Enhancement more 18 years ago - UML tools browser, model maker for delphi.
by bosenjadiprogrammer in Enginering more 18 years ago - Taruh database suka-suka kita
by kiki-Delphi in MySQL more 17 years ago - delphi+Ado sql sum errors?
by zean in Hal umum tentang Pascal Indonesia more 18 years ago - Password di MS Sql Server 2000
by d3n1bgt in MySQL more 14 years ago - Interface dg port parallel 2
by coacoac in Tip n Trik Pemrograman more 17 years ago - Upgred YIntai biar bisa log in lagi
by mandoh in Network, Files, I/O & System more 15 years ago - gammu lagiii?
by sulth4n in Network, Files, I/O & System more 18 years ago