kh1387
جمعه 06 دی 1387, 20:31 عصر
با سلام
دوستان عزیز
بنده می خوام با ADOQuery نام فرد و شماره ملی اش را بدهم و در بانک جستجو کرده و آنرا بیابد.
کد زیر رو هم نوشتم ولی نمی دونم چرا کوئری اش جواب نمی ده؟
نکته: txtSNPlane نام فرد و txtDestination شماره ملی فرض شود!
در ضمن در قسمت شماره ملی فرد txtDestination باید حتما Destination وارد شود و چنانچه شماره ملی وارد شود Errory بدین مضمون می گیرد:
ADOQuery1.Close;
ADOQuery1.SQL.Text:= 'Select * From reservation Where SNPlane = '+ Trim(txtSNPlane.Text)+
'and Destination ='+Trim(txtDestination.Text)+'';
ADOQuery1.ExecSQL;
ADOQuery1.Open;
{ADOQuery1.Filtered:=false;
ADOQuery1.Filter:= 'SNPlane = '+Trim(txtSNPlane.Text);{+' and Destination = '+
Trim(txtDestination.Text)+'';
ADOQuery1.Filtered:=true; }
//ADOQuery1.SQL.Add('Select * From reservation Where SNPlane ='+'"'+Trim(txtSNPlane.Text)+'"'+' and Destination = '+'"'+Trim(txtDestination.Text)+'"');
if (ADOQuery1.Fields.Fields[0].AsString) <> '' then
begin
DBGrid.Columns[0].Field := ADOQuery1.Fields.Fields[0];
//DBGrid.Columns[2].Field := ADOQuery1.FieldByName('DateMove');
end
else begin
showMessage('.ÑæÇÒí ÈÇ Çíä ÔãÇÑå æ Èå Çíä ãÞÕÏ æÌæÏ äÏÇÑÏ');
//txtSNPassenger.SetFocus;
end;
دوستان عزیز
بنده می خوام با ADOQuery نام فرد و شماره ملی اش را بدهم و در بانک جستجو کرده و آنرا بیابد.
کد زیر رو هم نوشتم ولی نمی دونم چرا کوئری اش جواب نمی ده؟
نکته: txtSNPlane نام فرد و txtDestination شماره ملی فرض شود!
در ضمن در قسمت شماره ملی فرد txtDestination باید حتما Destination وارد شود و چنانچه شماره ملی وارد شود Errory بدین مضمون می گیرد:
ADOQuery1.Close;
ADOQuery1.SQL.Text:= 'Select * From reservation Where SNPlane = '+ Trim(txtSNPlane.Text)+
'and Destination ='+Trim(txtDestination.Text)+'';
ADOQuery1.ExecSQL;
ADOQuery1.Open;
{ADOQuery1.Filtered:=false;
ADOQuery1.Filter:= 'SNPlane = '+Trim(txtSNPlane.Text);{+' and Destination = '+
Trim(txtDestination.Text)+'';
ADOQuery1.Filtered:=true; }
//ADOQuery1.SQL.Add('Select * From reservation Where SNPlane ='+'"'+Trim(txtSNPlane.Text)+'"'+' and Destination = '+'"'+Trim(txtDestination.Text)+'"');
if (ADOQuery1.Fields.Fields[0].AsString) <> '' then
begin
DBGrid.Columns[0].Field := ADOQuery1.Fields.Fields[0];
//DBGrid.Columns[2].Field := ADOQuery1.FieldByName('DateMove');
end
else begin
showMessage('.ÑæÇÒí ÈÇ Çíä ÔãÇÑå æ Èå Çíä ãÞÕÏ æÌæÏ äÏÇÑÏ');
//txtSNPassenger.SetFocus;
end;