比如
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)