整容说文库 > 程序代码 > 教育资讯

定义String变量。没有初始化,怎么判断他没有进行初始化呢??在线等待,马上送分

来源:学生作业帮助网 编辑:整容说文库 时间:2020/08/09 21:30:25 程序代码
定义String变量。没有初始化,怎么判断他没有进行初始化呢??在线等待,马上送分程序代码
谢谢
PS_Query->Close();
  PS_Query->SQL->Text="select distinct "+field+" from PS版库存表";
  PS_Query->Open();
  ComboBox1->Items->Clear();
while(!PS_Query->Eof)
   {ComboBox1->Items->Add(PS_Query->FieldByName(field)->AsString);
    PS_Query->Next() ;
    }
执行一个查询,然后遍历到一个容器里去。
目的是:combobox中有空值,该怎么判断combobox->text的只为空呢?
AnsiString s;
if(s.data()==NULL) //空
if(s.IsEmpty())
如果你指的空值包含空格,可以用
if( s.Trim().IsEmpty())
都不对,我试过了

请大家帮忙
如果上面的不对,
那你把问题描述清楚吧
if(ComboBox1->Text==""  ShowMessage("dfg");
if( ComboBox1->Text.Trim().IsEmpty())  ShowMessage("dfg");
if(ComboBox1->Text==NULL  ShowMessage("dfg");
他就是不显示消息对话框
删掉空项
 for(int i=ComboBox1->Items->Count-1; i>=0; --i){
  ComboBox1->ItemIndex = i;
  if(ComboBox1->Text.Trim().IsEmpty()) {
   ComboBox1->Items->Delete(i);
   ShowMessage(i);
  }
 }
可是这个字段允许为空值的 ,如果ComboBox1->Text为空数值  下面语句查询出错
Bjdc_ps_data->Bjdc_Set->Close() ;
   Bjdc_Set->CommandText="select * from PS版库存表 where "+Field +" = "+PS_search->ComboBox1->Text;
    Bjdc_ps_data->Bjdc_Set->Open();
我只是举个例子判空值而已,不是让你删
我的意思是说:在combobox中可以让空的存在
就是不知道怎么判断
能把你的QQ号码告诉我吗?这样联系可以快点
Bjdc_ps_data->Bjdc_Set->Close() ;
   Bjdc_Set->CommandText="select * from PS版库存表 where "+Field +" = "+PS_search->ComboBox1->Text;
    Bjdc_ps_data->Bjdc_Set->Open();
你说如果ComboBox1->Text;为空。那该怎么查找??
if(ComboBox1->Text.Trim().IsEmpty()) 
  Bjdc_Set->CommandText="select * from PS版库存表 where "+Field +"=NULL";
else 
  ...
成功了。
我这个猪,我记得if(ComboBox1->Text.Trim().IsEmpty())  这个判断条件我是过呀
我今天真是猪头猪脑
程序代码