a-azad
شنبه 25 خرداد 1387, 10:11 صبح
سلام.فیلتر روی بانکم به این صورت انجام داده ام
with ADOQuery1 do
begin
Filtered:=false;
Filter:='name='+QuotedStr(Edit1.Text);
Filtered:=true;
if not IsEmpty then
begin
tntEdit1.Text:=FieldValues['code'];
tntEdit3.Text:=FieldValues['center'];
tntEdit4.Text:=FieldValues['serial'];
tntEdit5.Text:=FieldValues['num'];
tntEdit6.Text:=FieldValues['feq'];
tntEdit7.Text:=FieldValues['bandwith'];
tntEdit8.Text:=FieldValues['type'];
tntEdit9.Text:=FieldValues['factory'];
tntEdit10.Text:=FieldValues['pos'];
tntEdit12.Text:=FieldValues['total'];
tntEdit13.Text:=FieldValues['source'];
tntEdit14.Text:=FieldValues['destination'];
tntEdit15.Text:=FieldValues['numdoc'];
tntEdit16.Text:=FieldValues['datedoc'];
TntMemo1.Text:=FieldValues['des'];
end;
end;
یک سری فیلدها allow nullهستند یعنی حتماً قرار نیست مقدارداشته باشند.حال وقتی این اطلاعات خالی باشند وفیلتر انجام می دهم . یک errorمیدهد
project1.exe raised exeption class evarienttypecasterror with message 'could not convert varient of type(null) into type(olestr)ممنون
with ADOQuery1 do
begin
Filtered:=false;
Filter:='name='+QuotedStr(Edit1.Text);
Filtered:=true;
if not IsEmpty then
begin
tntEdit1.Text:=FieldValues['code'];
tntEdit3.Text:=FieldValues['center'];
tntEdit4.Text:=FieldValues['serial'];
tntEdit5.Text:=FieldValues['num'];
tntEdit6.Text:=FieldValues['feq'];
tntEdit7.Text:=FieldValues['bandwith'];
tntEdit8.Text:=FieldValues['type'];
tntEdit9.Text:=FieldValues['factory'];
tntEdit10.Text:=FieldValues['pos'];
tntEdit12.Text:=FieldValues['total'];
tntEdit13.Text:=FieldValues['source'];
tntEdit14.Text:=FieldValues['destination'];
tntEdit15.Text:=FieldValues['numdoc'];
tntEdit16.Text:=FieldValues['datedoc'];
TntMemo1.Text:=FieldValues['des'];
end;
end;
یک سری فیلدها allow nullهستند یعنی حتماً قرار نیست مقدارداشته باشند.حال وقتی این اطلاعات خالی باشند وفیلتر انجام می دهم . یک errorمیدهد
project1.exe raised exeption class evarienttypecasterror with message 'could not convert varient of type(null) into type(olestr)ممنون