C++Builder关于SQL的一个简单的查询问题
一个简单的查询,运行时提示:参数不足,期待是1。不知道问题在哪?代码如下
int num;
num = StrToInt(Edit1->Text);
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM 教师表 WHERE 教师编号 = num");
Query1->Prepare();
Query1->Active = True;
期望大家给点意见!
[解决办法]
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("SELECT * FROM 教师表 WHERE 教师编号 = :num");
Query1->Prepare();
Query1->ParamByName("num")->AsInteger = StrToInt(Edit1->Text);
Query1->Active = True;
[解决办法]
- C/C++ code
int num;num = StrToInt(Edit1->Text);Query1->Close();Query1->SQL->Clear();Query1->SQL->Add(String().sprintf("SELECT * FROM 教师表 WHERE 教师编号=%d", num));Query1->Prepare();Query1->Active = True;