c++真的是是很不明白啊,为什么错误都找不出来,一直提示ComboBox1没有默认值 5

程序:AnsiStringan1="select*fromtsxxwhere";if(Edit1->Text!="")an1+="bno='"+Edit1->Text+"... 程序:
AnsiString an1="select * from tsxx where"; if(Edit1->Text!="") an1 +=" bno='"+Edit1->Text+"'and"; if(Edit2->Text!="") an1 +=" ISBN='"+Edit2->Text+"'and"; if(Edit3->Text!="") an1 +=" bname='"+Edit3->Text+"'and"; if(Edit4->Text!="") an1 +=" writer='"+Edit4->Text+"'and"; if(Edit5->Text!="") an1 +=" cbs='"+Edit5->Text+"'and"; if(Edit6->Text!="") an1 +=" lb='"+Edit6->Text+"'and"; if(ComboBox1->Text!="请选择") an1 +=" year(cbrq)>"+ComboBox1->Text+" and"; an1 +=" year(cbrq)>1900";ADOQuery1->SQL->Clear();ADOQuery1->SQL->Add(an1);ShowMessage(an1);ADOQuery1->Open();if(ADOQuery1->RecordCount==0){ShowMessage("对不起,没有你要查的书");return;}}
我刚改了一个东西,现在错误又变成操作符丢失了
展开
 我来答
WillzhangTsai
2012-12-07 · TA获得超过780个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:393万
展开全部
试试这样子
if(null!=ComboBox1->Text&&"请选择" != ComboBox1->Text)
更多追问追答
追问
这样不能用的,而且他还会显示NULL没定义
追答
噢。对。应该把null改为NULL。。(我学Java的不好意思啊)。
您再试试?ComboBox的确没有初始化

而且按照我的理解:
if(ComboBox1->Text!="请选择")
an1 +=" year(cbrq)>"+ComboBox1->Text+" and";
an1 +=" year(cbrq)>1900";
if后面如果不只一个语句,应该加上{}。
鍋欿iss
2012-12-07
知道答主
回答量:17
采纳率:0%
帮助的人:2.6万
展开全部
出学着
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式