W
wtx047
Unregistered / Unconfirmed
GUEST, unregistred user!
with data.ADOQuery4 do
begin
close;
sql.Clear;
sql.Add('select 材料料號 from stuff');
sql.Add('where (材料料號='''+trim(edit2.Text) +''')');
//edit2;
//parameters.ParamByName('材料料號').Value:=trim(edit2.Text);
open;
if not data.ADOQuery4.IsEmpty then
//edit3;;
begin
close;
sql.Clear;
sql.Text:='select 材料規格 from stuff where (材料料號='''+trim(edit2.Text) +''')';
open;
if (trim(edit1.Text)<>trim(fieldbyname('材料規格').AsString))then
begin
showmessage('該料號已經存在,請重新編“材料料號”!');
edit2.Text:='';
edit2.SetFocus;
exit;
end;
end;
這段程序的目的是在edit2中輸入一個材料料號首先判斷數據庫中是否存在該料號,如果存在判斷對應的材料規格是否和edit1中輸入的規格一樣,如果不一樣就showmessage('該料號已經存在,請重新編“材料料號”!');運行的時候可以通過,但是有得時候明明材料料號對應的規格和數據庫中的一模一樣,他確showmessage('該料號已經存在,請重新編“材料料號”!');郁悶!!各位幫幫看看是哪裡有問題。
begin
close;
sql.Clear;
sql.Add('select 材料料號 from stuff');
sql.Add('where (材料料號='''+trim(edit2.Text) +''')');
//edit2;
//parameters.ParamByName('材料料號').Value:=trim(edit2.Text);
open;
if not data.ADOQuery4.IsEmpty then
//edit3;;
begin
close;
sql.Clear;
sql.Text:='select 材料規格 from stuff where (材料料號='''+trim(edit2.Text) +''')';
open;
if (trim(edit1.Text)<>trim(fieldbyname('材料規格').AsString))then
begin
showmessage('該料號已經存在,請重新編“材料料號”!');
edit2.Text:='';
edit2.SetFocus;
exit;
end;
end;
這段程序的目的是在edit2中輸入一個材料料號首先判斷數據庫中是否存在該料號,如果存在判斷對應的材料規格是否和edit1中輸入的規格一樣,如果不一樣就showmessage('該料號已經存在,請重新編“材料料號”!');運行的時候可以通過,但是有得時候明明材料料號對應的規格和數據庫中的一模一樣,他確showmessage('該料號已經存在,請重新編“材料料號”!');郁悶!!各位幫幫看看是哪裡有問題。