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

超简单的问题~~~

楼主Nada_Red()2005-04-01 07:01:03 在 Delphi / 数据库相关 提问

想让edit2.text里的字加上2个''号  
  比如     edit2.text原先的内容是   abcd     现在想让他变成   'abcd'  
  这么这样不行:edit2.Text:=   '''   +   edit2.Text+   ''';  
   
  换成这样就行了   edit2.Text:=   ''''   +   edit2.Text+   '''';?  
   
  ''''     4个'号才等于一个'啊????      
   
  (主要是执行SQL语句的时候字符串太麻烦了     有个表:   ID,name,sex   。   ID   是int   name是字符串   sex是true或0    
    我弄了一个晚上才弄好了  
  可是超麻烦啊     有没别的好的办法:  
   
    edit2.Text:=   ''''   +   edit2.Text+   '''';  
      S   :=   Format('(%d,%s,%d)',   [strtoint(edit1.text),edit2.text,strtoint(edit3.text)]);  
      sqlstr   :=   'insert   into   表1(学号,名字,性别)   values'+S;  
      ADOQuery1.Close   ;  
      ADOQuery1.SQL.Clear   ;  
      ADOQuery1.SQL.Add(sqlstr);   )  
   
   
   
  有经验的大大说说啊     给字符串折磨的不成人样了   _-##     或者有什么工具吗? 问题点数:0、回复次数:11Top

1 楼xhh_88(三友)回复于 2005-04-01 08:40:35 得分 0

delphi   中'为关键字,所以要用两个作为转义字符。很正常阿!Top

2 楼dinglinger(小呆之家)回复于 2005-04-01 08:43:35 得分 0

在DELPHI代码编辑中,如果要引用一个符号“'”,则必要用两个“'”号表示;  
  如:var  
          s:string;  
   
  要使S的值为:MyGod这个字符串;赋值方法为:s:='MyGod';  
  要使S的值为:'MyGod'这个包括两个符号的字符串;赋值方法为:s:='   ''   '+'MyGod'+'   ''   ';  
  或是:s:='   ''MyGod''   ';Top

3 楼wangbao20001766(豹子)回复于 2005-04-01 08:47:00 得分 0

QuotedStr(edit2.Text)Top

4 楼wasi(小铁)回复于 2005-04-01 08:54:53 得分 0

#39=';这样直观一些就用edit2.Text:=   #39+   edit2.Text+   #39;  
  Top

5 楼whbo(王红波(年轻人,要有所作为))回复于 2005-04-01 23:51:41 得分 0

redNada?  
  starcraft..  
  在sql里的‘需要处理,加个'表示转义,用’‘含起来Top

6 楼smiler007(笑一笑)回复于 2005-04-02 00:19:54 得分 0

想让edit2.text里的字加上2个''号  
  比如     edit2.text原先的内容是   abcd     现在想让他变成   'abcd'  
  这么这样不行:edit2.Text:=   '''   +   edit2.Text+   ''';  
   
  换成这样就行了    
   
  ''''     4个'号才等于一个'啊????      
  ===================  
  这样理解一下  
  edit2.Text:=   '"'   +   edit2.Text+   '"';  
  其实就是两个'才是一个'Top

7 楼owsxo(owsxo(阿松))回复于 2005-04-02 11:39:55 得分 0

vc       '\''       //       \表示显示特殊字符  
  delphi   ''''       //       '表示显示特殊字符,好理解了吧Top

8 楼Tensionli()回复于 2005-04-02 15:18:40 得分 0

用QUOTEDSTR函数就可以加引号  
  QUOTEDSTR(AA)Top

9 楼xmer108(xmer108(魔道武圣))回复于 2005-04-02 20:41:57 得分 0

赞同   wasi(小铁)   的方法Top

10 楼MMas(永远凌乱)回复于 2005-04-02 21:27:09 得分 0

S   :=   Format('(%d,''%s'',%d)',   [strtoint(edit1.text),edit2.text,strtoint(edit3.text)]);  
  这样不就可以解决了吗,都用上了format函数了,干麻还要非改edit2.text不可!!!Top

11 楼MMas(永远凌乱)回复于 2005-04-02 21:29:08 得分 0

好象这样也正确:  
  S   :=   Format('(%s,''%s'',%s)',   [edit1.text,edit2.text,edit3.text]);  
  Top

相关问题

  • 超级简单!!!!!
  • 超级简单!
  • 超级简单!
  • 超简单问题!
  • 超简单问题。
  • 超简单问题!
  • 超简单正则
  • 超简单问题?
  • 超简单,派分!!!!!
  • 超简单问题

关键词

  • 字符
  • delphi
  • sql
  • edit2
  • mygod
  • 字符串
  • quotedstr
  • strtoint
  • adoquery
  • abcd

得分解答快速导航

  • 帖主:Nada_Red

相关链接

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

广告也精彩

反馈

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