farzad_az_shiraz
یک شنبه 14 مرداد 1386, 21:07 عصر
سلام من با کد زیر ابتدا چک میکنم اگه شخصی با مشخصاتی که درون فیلد ها وارد میشه وجود نداشته باشه آنگاه عمل insert انجام بشه .
begin
AdoQuery1.sql.clear;
AdoQuery1.sql.Add('select * from aza where');
AdoQuery1.sql.Add('((fname=:p1 and lname=:p2) and ((faname=:p3 and shshe=:p4) and ((tavalod=:p5 and tahsil=:p6) and (tel=:p7 and address=:p8))))');
AdoQuery1.Parameters.ParamByName('p1').Value:=edit 4.text;
AdoQuery1.Parameters.ParamByName('p2').Value:=edit 5.text;
AdoQuery1.Parameters.ParamByName('p3').Value:=edit 6.text;
AdoQuery1.Parameters.ParamByName('p4').Value:=edit 7.text;
AdoQuery1.Parameters.ParamByName('p5').Value:=Date TimePicker1.Date;
AdoQuery1.Parameters.ParamByName('p6').Value:=edit 8.text;
AdoQuery1.Parameters.ParamByName('p7').Value:=edit 9.text;
AdoQuery1.Parameters.ParamByName('p8').Value:=edit 10.text;
AdoQuery1.Open;
if ADOQuery1.RecordCount=0 then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Add('insert into aza values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k)');
ADOQuery1.Parameters.ParamValues['a']:=Edit4.Text;
ADOQuery1.Parameters.ParamValues['b']:=Edit5.Text;
ADOQuery1.Parameters.ParamValues['c']:=Edit6.Text;
ADOQuery1.Parameters.ParamValues['d']:=Edit7.Text;
ADOQuery1.Parameters.ParamValues['e']:=Edit9.Text;
ADOQuery1.Parameters.ParamValues['f']:=Edit10.Text;
ADOQuery1.Parameters.ParamValues['g']:=Edit8.Text;
ADOQuery1.Parameters.ParamValues['h']:=ComboBox1.Text;
ADOQuery1.Parameters.ParamValues['i']:=DateTimePicker1.Date;
ADOQuery1.Parameters.ParamValues['j']:=Edit1.Text;
ADOQuery1.Parameters.ParamValues['k']:=Edit2.Text;
ADOQuery1.Open;
Edit1.Clear;
Edit2.clear;
Edit3.Clear;
Edit4.Clear;
ComboBox1.Clear;
Edit5.Clear;
Edit6.Clear;
Edit7.Clear;
Edit8.Clear;
Edit10.Clear;
Edit9.Clear;
end
else
MessageBox(hwnd_top,'ÔÎÕí ÈÇ Çíä ãÔÎÕÇÊ ÞÈáÇ ÚÖæ ÔÏå ÇÓÊ','ÊæÌå',mb_ok);
end;
ولی به من این error را میده :
http://usera.imagecave.com/farzad_az_shiraz/error.bmp.jpg
بدون خارج شدن بعد از اینکه دوباره اجرا میدم عمل insert انجام میشه.
علت error چی هست ؟
begin
AdoQuery1.sql.clear;
AdoQuery1.sql.Add('select * from aza where');
AdoQuery1.sql.Add('((fname=:p1 and lname=:p2) and ((faname=:p3 and shshe=:p4) and ((tavalod=:p5 and tahsil=:p6) and (tel=:p7 and address=:p8))))');
AdoQuery1.Parameters.ParamByName('p1').Value:=edit 4.text;
AdoQuery1.Parameters.ParamByName('p2').Value:=edit 5.text;
AdoQuery1.Parameters.ParamByName('p3').Value:=edit 6.text;
AdoQuery1.Parameters.ParamByName('p4').Value:=edit 7.text;
AdoQuery1.Parameters.ParamByName('p5').Value:=Date TimePicker1.Date;
AdoQuery1.Parameters.ParamByName('p6').Value:=edit 8.text;
AdoQuery1.Parameters.ParamByName('p7').Value:=edit 9.text;
AdoQuery1.Parameters.ParamByName('p8').Value:=edit 10.text;
AdoQuery1.Open;
if ADOQuery1.RecordCount=0 then
begin
ADOQuery1.Close;
ADOQuery1.SQL.Add('insert into aza values(:a,:b,:c,:d,:e,:f,:g,:h,:i,:j,:k)');
ADOQuery1.Parameters.ParamValues['a']:=Edit4.Text;
ADOQuery1.Parameters.ParamValues['b']:=Edit5.Text;
ADOQuery1.Parameters.ParamValues['c']:=Edit6.Text;
ADOQuery1.Parameters.ParamValues['d']:=Edit7.Text;
ADOQuery1.Parameters.ParamValues['e']:=Edit9.Text;
ADOQuery1.Parameters.ParamValues['f']:=Edit10.Text;
ADOQuery1.Parameters.ParamValues['g']:=Edit8.Text;
ADOQuery1.Parameters.ParamValues['h']:=ComboBox1.Text;
ADOQuery1.Parameters.ParamValues['i']:=DateTimePicker1.Date;
ADOQuery1.Parameters.ParamValues['j']:=Edit1.Text;
ADOQuery1.Parameters.ParamValues['k']:=Edit2.Text;
ADOQuery1.Open;
Edit1.Clear;
Edit2.clear;
Edit3.Clear;
Edit4.Clear;
ComboBox1.Clear;
Edit5.Clear;
Edit6.Clear;
Edit7.Clear;
Edit8.Clear;
Edit10.Clear;
Edit9.Clear;
end
else
MessageBox(hwnd_top,'ÔÎÕí ÈÇ Çíä ãÔÎÕÇÊ ÞÈáÇ ÚÖæ ÔÏå ÇÓÊ','ÊæÌå',mb_ok);
end;
ولی به من این error را میده :
http://usera.imagecave.com/farzad_az_shiraz/error.bmp.jpg
بدون خارج شدن بعد از اینکه دوباره اجرا میدم عمل insert انجام میشه.
علت error چی هست ؟