怎么样在SQL中使用参数化查询????????????
我的程序是
Query1->SQL->Clear();
Query1->SQL->Add("select * from customer.db where CustNo=:ecustno");
或者是Query1->SQL->Add("select * from customer.db where CustNo like :ecustomer");
Query1->ParamByName("ecustno")->AsString=edit1->Text;
或者Query1->Params->Items[0]->AsIntrger=Edit1->Text;
Query1->Open();
运行时提示EDBE出错继续可以编译通过但在查找时提不type 不对,望能帮助谢谢
问题点数:20、回复次数:4Top
1 楼lbsxyk(殷商的鬼)回复于 2001-02-24 08:17:00 得分 20
可能是你的数据类型不对,应该改为:
Query1->ParamByName("ecustno")->AsInteger=StrToInt(Edit1->Text);Top
2 楼zuoyunkai(zuoyunkai)回复于 2001-02-24 11:33:00 得分 0
20Top
3 楼Ton2000(小顽童XP)回复于 2001-02-24 11:36:00 得分 0
关注Top
4 楼songhtao(三十年孤独)回复于 2001-02-24 12:05:00 得分 0
这样用
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select * from customer.db where CustNo=:ecustno");
Query1->Params->Items[0]->AsInteger=StrToInt(Edit1->Text);
Query1->ExecSQL();Top




