c++builder中的查询:为什么出错提示"属性值无效"?
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
AnsiString ppt="SELECT num from 序号表 where uname=";
ppt=ppt+ "'" + s1 + "'" ;
ADOQuery1->SQL->Add(ppt);
//ADOQuery1->SQL->Text=ppt;
ShowMessage(ppt) ;
ADOQuery1->Open();
//ADOQuery1->Active=true;
Form7->Edit1->Text=ADOQuery1->FieldByName("num")->AsString ;
}
这段程序执行到ADOQuery1->SQL->Add(ppt);时提示:属性值无效,且程序停止.(其中s1为dbgrid中选中的一个字段) 再按执行时会接着执行ShowMessage(ppt),当执行到ADOQuery1->Open()时,提示:access driver 缺少一个参数, 求教各位高手.谢谢!!!
问题点数:0、回复次数:7Top
1 楼dddbryant(每天都加班)回复于 2005-06-03 21:03:12 得分 0
ppt=ppt+ "'" + s1 + "';" ;
少了";"??
Top
2 楼maxuming914a1(马克)回复于 2005-06-03 21:34:29 得分 0
关注Top
3 楼microheart(心)回复于 2005-06-04 11:48:44 得分 0
检查一下你的s1中是否包含有单引号?Top
4 楼horsezp(沙漠之狐)回复于 2005-06-04 13:25:06 得分 0
用"\'"看看Top
5 楼TR@SOE()回复于 2005-06-04 19:17:32 得分 0
中文表名可能会引起问题。Top
6 楼xusongbo(空心蝴蝶)回复于 2005-06-04 19:35:48 得分 0
AnsiString ppt="SELECT num from 序号表 where uname=
ppt=ppt+ "'" + s1 + "';Top
7 楼ght21(独孤剑)回复于 2005-06-07 13:00:35 得分 0
执行ShowMessage(ppt)语句的时候看出ppt是什么?Top




