pb编程中了单双引号问题

pb编程中了单双引号问题,第1张

PB程序脚本中,单引号和双引号一样,都可以用来引起来作为一个字符

比如

string ls_string

ls_string = '123'

ls_string = "123"

以上两种效果是一样的。

只有在拼SQL语句或者其他拼接成串的时候需要注意,因为两者要配合使用。

比如

ls_string = '123'

我现在想利用ls_string这个获取的值,拼接出 the number is '123',这样的串,实际上,在PB中,这个串应该是"the number is '123'",就是整个串两边也有引号的,但是如果都使用单引号,就出错了,因为两个两个是一组。

所以要写

string ls_result

ls_result = "the number is '" +ls_string+ "'"

第一个两个双引号之间的串实际是 the number is ' (注意单引号)

第二个是两个双引号之间一个单引号,即结果就是 '

这样就是三段字符串拼接在一起得到想要的结果。

其他如果单独作为字符串的标识的话,单引号和双引号是可以通用的。只要配对就好了。

是说的是转义字符吗?pb转义符是 ~

PB中有字符数据类型,该类型数据的起始符号和终止符号可以是单引号,也可以是双引号,即字符串常量可以是单引号括起来的,也可以是双引号括起来的,如下: " He is a boy!" 和 'He is a boy !' 是等效的。

PB中的PASER在解析的时候,遇到第一个双引号(单引号)会认为是一个字符串,从这里开始,直到遇到下一个双引号(单引号)表示字符串结束。当我们想把 He "is a boy!赋值给字符串变量ls_temp时,如果我们用双引号表示起始终止符,就会遇到问题,如:ls_temp = "He "is a boy!",PASER在解析时,遇到第2个双引号,会认为这个字符串到此已经结束,会把第2个双引号当作一个终止符,而我们想表达的是第2个双引号是一个普通字符,而不是一个终止符,这个时候,我们就需要用到转义字符(~),用转义字符告诉PASER转义字符后面的一个字符是一个普通字符,而不是一个控制字符,正确的表示如下: ls_temp = "He ~"is a boy!"。

当然对于只有1层的嵌套,我们完全可以不用转义字符,如下表示即可:ls_temp = 'He is "is a boy!'。对于多层嵌套时,我们往往需要转移字符,多层嵌套用的比较多的地方就是2个函数describe()和modify()。

~表示后面有一个特殊字符,如~n换行,~t制表,~r回车,~"双引号,~'单引号,~~波浪线等等.

1、不用ole直接用word嵌入到程序窗口中,需要用到几个apiShellExecute函数原型及参数含义如下:

ShellExecute(

HWND hwnd, //父窗口句柄 (如:NULL,Handle等)

LPCSTR lpOperation, // *** 作类型 (如:"open")*要加英文双引号

LPCSTR lpFile, //要进行 *** 作的文件或路径

LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULL

LPCSTR lpDirectory, //指定默认目录,通常设为NULL

INT nShowCmd //文件打开的方式,以通常方式还是最大化或最小化显示,一般为SW_SHOWNORMAL

)

2、用pb中word的函数 *** 作word文档,可以参考olebrowser里面的函数说明,pb里面就可以查看的 来这里看看吧,有点用的,pb嵌入word的http://hi.baidu.com/pbzzfbbs/blog/item/1b8614354efeda3d5ab5f57e.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11408898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存