CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

字符串的输出问题,很急,请各位快快帮忙!

楼主satan_dongdong(温柔的狼)2006-03-01 16:36:52 在 Delphi / VCL组件开发及应用 提问

var  
      strMy   :   string;  
  begin  
      srtMy   :=   'This   is   my   code.';  
  end;  
   
  在输出的时候,在屏幕上显示的是:   This   is   my   code.  
  但是现在我想在屏幕上显示的是:   'This   is   my   code'.   //头和尾都多一个单引号  
  请问该怎么实现呢?  
  谢谢(只有10分了,实在不好意思) 问题点数:10、回复次数:10Top

1 楼unsigned(僵哥(发站内消息,请附上链接或问题说明,否则不予回复))回复于 2006-03-01 16:43:12 得分 2

var  
      strMy   :   string;  
  begin  
      srtMy   :=   '''This   is   my   code.''';  
  end;Top

2 楼jadeluo(秀峰)回复于 2006-03-01 16:53:19 得分 0

Delphi(应该说是Pascal)的语法中规定,在字符串常量中是用连续两个单引号来表示一个单引号字符的。  
   
  所以,  
  要表示   'This   is   my   code'   这样一串字符,应该写成   '''This   is   my   code'''。  
  要表示一个单引号,则写成   ''''。Top

3 楼satan_dongdong(温柔的狼)回复于 2006-03-01 17:21:51 得分 0

我现在是想写一个sql语句,是插如数据库的:    
  insert    
  into   MyTable  
  values   ('Edit1.Text');    
   
  但是在ADOQuery里面怎么写呢?  
  我是这么写的  
  ADOQuery1.SQL.Text   :=   'insert   into   MyTable   values   =('   '''Edit1.Text'''')';  
  总是不对,想求一正确的写法,谢谢Top

4 楼chb5210(沉默)回复于 2006-03-01 17:30:37 得分 2

第一个问题:  
          srtMy:=   char(39)+'This   is   my   code.'+char(39);  
   
  第二个问题:  
   
        ADOQuery1.SQL.Text   :=   'insert   into   MyTable   values('+Quotedstr(Edit1.Text)+')';  
   
   
  char(39)...char(39)   和   Quotedstr   都是代表一对单引号哈,不要用''''容易出错Top

5 楼jadeluo(秀峰)回复于 2006-03-01 17:37:35 得分 2

楼主不要受楼主的误导哦。  
   
  ADOQuery1.SQL.Text   :=   'insert   into   MyTable   values   =('''   +     Edit1.Text   +   ''')';  
   
  如果非要象孔乙已一样说回字有几种写法的话,那么:  
   
  srtMy:=   '''This   is   my   code.''';  
   
  srtMy:=   #39'This   is   my   code.'#39;  
   
  srtMy:=   chr(39)+'This   is   my   code.'+chr(39);  
   
  srtMy:=   char(39)+'This   is   my   code.'+char(39);  
   
  注:这四两种写法,编译器编译生成的代码是一样的。Top

6 楼jadeluo(秀峰)回复于 2006-03-01 17:37:51 得分 0

楼主不要受楼上的误导哦。  
   
  ADOQuery1.SQL.Text   :=   'insert   into   MyTable   values   =('''   +     Edit1.Text   +   ''')';  
   
  如果非要象孔乙已一样说回字有几种写法的话,那么:  
   
  srtMy:=   '''This   is   my   code.''';  
   
  srtMy:=   #39'This   is   my   code.'#39;  
   
  srtMy:=   chr(39)+'This   is   my   code.'+chr(39);  
   
  srtMy:=   char(39)+'This   is   my   code.'+char(39);  
   
  注:这四两种写法,编译器编译生成的代码是一样的。Top

7 楼chb5210(沉默)回复于 2006-03-01 18:06:45 得分 0

呵呵~~~~~~~~~~厉害Top

8 楼cuteant(我这张旧床票还能否登上你的破床|涛声是否依旧)回复于 2006-03-01 19:05:30 得分 2

呵呵,chb5210(沉默)推荐用Quotedstr的意思可能是说单引号多了容易看得头晕,不便于查错Top

9 楼chb5210(沉默)回复于 2006-03-02 08:27:22 得分 0

cuteant(我这张旧船票还能否登上你的破船|涛声是否依旧)    
   
   
  啊~~~~~~~~~`遇到知音了^-^Top

10 楼summersky204608()回复于 2006-03-02 08:34:47 得分 2

原来单引号除了成双表示,还有这么多表示方法啊!学习!Top

相关问题

  • 字符串输出
  • 怎样输出字符串?
  • 字符串如何输出
  • 字符串输出问题
  • 输出字符串问题
  • 如何输出透明的字符串?
  • 怎样输出UNICODE字符串?
  • 输出字符串的问题
  • 为何字符串无法输出
  • VC字符串输出求助

关键词

  • code
  • sql
  • srtmy
  • 单引号
  • 写法
  • adoquery
  • quotedstr
  • chr
  • edit
  • 楼主

得分解答快速导航

  • 帖主:satan_dongdong
  • unsigned
  • chb5210
  • jadeluo
  • cuteant
  • summersky204608

相关链接

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

广告也精彩

反馈

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