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;}}
我刚改了一个东西,现在错误又变成操作符丢失了 展开
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;}}
我刚改了一个东西,现在错误又变成操作符丢失了 展开
2个回答
展开全部
试试这样子
if(null!=ComboBox1->Text&&"请选择" != ComboBox1->Text)
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后面如果不只一个语句,应该加上{}。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询