用ADOQuery带参数查询时,遇到奇怪的问题,请教大家
cnphw 2003-10-20 10:29:58 怪了,用ADOQuery带参数查询,因为总要用ADOQuery1->SQL->Add来更新句子
再上带参数,有时只能按第一种写法才会通过,有时又只能按第二种写法才会通过,
是怎么回事帮我看看。
我用bcb5。ado没有升级过
第一种写法
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
String sql_text=
"select guest_name from shipment_main where order_id1 =:out_id";
ADOQuery1->SQL->Add(sql_text);
ADOQuery1->Parameters->ParamByName("out_id")->Value=out_id;
ADOQuery1->Open();
第二种写法
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->Parameters->Clear();
String sql_text=
"select guest_name from shipment_main where order_id1 =:out_id1 and order_id2=:out_id2 ";
ADOQuery1->SQL->Add(sql_text);
ADOQuery1->Parameters->CreateParameter("out_id1",ftInteger,pdInput,1,NULL);
ADOQuery1->Parameters->CreateParameter("out_id2",ftInteger,pdInput,1,NULL);
ADOQuery1->Parameters->ParamValues["out_id1"]=out_id1;
ADOQuery1->Parameters->ParamValues["out_id2"]=out_id2;
ADOQuery1->Open();