请教:一个报错,关于全角半角中文的问题,谢谢!!!

wyyshanghai666 2008-02-28 11:08:29
程序运行到下面这句报错:
f.Commandtext:='update common set lift=0 where DESCRIPT = '空置'';
————————————————
[[Error] wygldtf.pas(120): Illegal character in input file: '空' ($BFD5)
全角半角中文的问题 怎样解决。谢谢!!!
...全文
127 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-02-28
  • 打赏
  • 举报
回复
这不是全角半角的问题,而是Delphi当中''中间表示字符串,编译器检查到
'update common set lift=0 where DESCRIPT = '
就认为已经是一个完整的文本串,所以空置会被认为是程序代码,而不是文本,从而无法识别,加上Delphi只支持英文代码,所以就报非法字符。但是为了方便在字符串当中使用单引号('),可以在字符串当中用双叠的两个单引号('')来表示一个单引号字符。于是只需要改为
f.Commandtext:='update common set lift=0 where DESCRIPT = ''空置''';
即可。
僵哥 2008-02-28
  • 打赏
  • 举报
回复
f.Commandtext:='update common set lift=0 where DESCRIPT = ''空置''';

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧