CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

构建了procedure过程,运行时出现“无效字符”错误提示?

楼主iseeks(iseeks)2001-05-04 16:00:00 在 Delphi / VCL组件开发及应用 提问

我开始写了如下语句,后来发现第一段和第二段几乎是重复的。  
  procedure   Temployee_addfrm.FormActivate(Sender:   TObject);  
  begin  
    with   datamodule1.comboquery   do  
      begin  
      //第一段//  
      sql.clear;  
      sql.add('select   myitem   from   comboitem   where   mycode   like   ''xl%''');  
      open;  
      while   not   eof   do  
      begin  
      edulevel.Items.add(fieldbyname('myitem').asstring);  
      next;  
      end;  
      //第二段//  
      sql.clear;  
      sql.add('select   myitem   from   comboitem   where   mycode   like   ''zzmm%''');  
      open;  
      while   not   eof   do  
      begin  
      clan.Items.add(fieldbyname('myitem').asstring);  
      next;  
      end;  
  所以想构建一个过程,以避免重复语句,如下,可是运行时总是提示"无效字符"  
  procedure   com(var   com:Tcombobox;mystring:string);  
  begin  
  with   form1.Query1   do  
  begin  
  sql.clear;  
  //以下语句对否?特别是mystring%一处//  
  sql.add('select   myitem   from   comboitem   where   mycode   like   mystring%');  
  active:=false;  
  active:=true;  
  first;  
  while   not   eof   do  
  begin  
  com.Items.add(fieldbyname('myitem').asstring);  
  next;  
  end;  
  end;  
  end;  
   
  procedure   Temployee_addfrm.FormActivate(Sender:   TObject);  
  begin  
  //想找类似xl01,xl02的项//  
  com(combobox1,'xl');  
  com(combobox2,'zzmm');  
  end;  
  到底是怎么回事呀,请指教。   问题点数:10、回复次数:6Top

1 楼WuHeHai(风之影)回复于 2001-05-04 16:06:00 得分 0

//以下语句对否?特别是mystring%一处//  
  sql.add('select   myitem   from   comboitem   where   mycode   like   '   +   Trim(MyString)   +   '%'''     );  
                                                                                                                                                                                                                 
  Top

2 楼iseeks(iseeks)回复于 2001-05-04 16:14:00 得分 0

我改了,可是又提示“missing   right   quote"Top

3 楼grandboy(ΰ)回复于 2001-05-04 16:21:00 得分 0

我建议你在把程序中在修改SQL属性之前先Close   一下Query1,我想一定是这里出了问题的Top

4 楼iseeks(iseeks)回复于 2001-05-04 16:27:00 得分 0

还是不行,说"missing   right   quote",蓝条显示在first;一行上。Top

5 楼WuHeHai(风之影)回复于 2001-05-04 16:33:00 得分 0

是不是少敲了引号,%号后面可有三个引号!Top

6 楼WuHeHai(风之影)回复于 2001-05-04 16:34:00 得分 10

对不起,是我错了。  
  应该是:  
  sql.add('select   myitem   from   comboitem   where   mycode   like   '''   +   Trim(MyString)   +   '%'''     );  
   
  Top

相关问题

  • 无效的字符串
  • jmail 无效的类别字符串
  • 名称以无效字符开头(.net2.0)
  • 使用FromBase64String 提示“Base-64字符中的无效字符”这个怎么回事?
  • 字符串数据,右截止对于造型说明无效的字符值
  • “类字符串无效”为什么出现这样的错误?
  • "文本内容中发现无效字符。",郁闷散分
  • 关于 ORA-000911:无效字符 的问题。实在搞不懂!
  • 插入中文字符无效的问题
  • 文本内容中发现无效字符。

关键词

  • 语句
  • sql
  • mystring
  • myitem
  • fieldbyname
  • asstring
  • xl
  • procedure
  • where mycode
  • select myitem

得分解答快速导航

  • 帖主:iseeks
  • WuHeHai

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo