我用ADOQuery1控件,代码如下:
ADOQuery1->Parameters->Clear();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from Ci2 where wenzhi like:a%");
ADOQuery1->Parameters->ParamByName("a")->Value=x;
其中Ci2是Access数据表名,wenzhi是字段名,x是AnsiString变量。
但是程序运行时提示找不到参数a.
请问是不是上面这句语法有错误,应该怎么写?
AnsiString s= "Select * from patient1 where ptn_id like :a";
Query1->SQL->Add(s);
Query1->Params->Items[0]->AsString = "你的参数%";
Query1->Open();
//
Query1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from Ci2 where wenzhi like" + AnsiString(x) + "%");