hur.cn - 华软网

 热门搜索

PB中字符替换问题(引号的用法)

  作者:未知    来源:网络    更新时间:2018/10/12

一个外部数据窗口
string l_sql1,l_tj
SQL 语句以下:
l_sql1="DataWindow.Table.Select="+"'select * from drv_sf_admin.drv_sf_item
  where sf_dm="+l_tj+"   ' "
//sf_dm= l_tj 这个条件怎么写? 
dw_1.Modify(l_sql1)

----------------------------------
a.怎样实现把"""转换成"'"?


------华软网友回答------
l_sql1="DataWindow.Table.Select="+"select * from drv_sf_admin.drv_sf_item
  where sf_dm='"+l_tj+"'"
------华软网友回复------
lw1a2(一刀) 可能没明白我的问题;
一个外部数据窗口
string l_sql1,l_tj
SQL 语句以下:
l_sql1="DataWindow.Table.Select="+"'select * from drv_sf_admin.drv_sf_item
  where sf_dm="+l_tj+"   ' "

//sf_dm= l_tj 这个条件怎么写? 
dw_1.Modify(l_sql1)   
l_sql1 如果没where 条件应该为:
"DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item ' "
怎么把条件加入?
是否是能够那样:
l_sql1="DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item where sf_dm= ''AAAA ''  ' "
即显示为DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item where sf_dm= "AAAA" '
再把'变为",除去";
PB里怎么替换字符?? 




------华软网友回复------
是否是要运用转意字符~t
老实说开不太懂你的意思
------华软网友回复------
简化一下:
把下面:
DataWindow.Table.Select="select * from drv_sf_admin.drv_sf_item where sf_dm= 'AAAA'"
作为字符串后,原来的单引号怎么措置惩罚?
 

------华软网友回复------
你说的是查询字符串中自身就含单引号?

SQL中两个单引号合一起表示一个字符单引号。
------华软网友回复------
在字符串内部如果要表示"号或'号,则在前面加~号就好了

"Hello ~"world~""  
实际字符串的值为 Hello "world" 

另外,你用messagebox看一下你的变量的值就知道是否是你所想的了
------华软网友回复------
DataWindow.Table.Select="select * from drv_sf_admin.drv_sf_item where sf_dm= 'AAAA'"
作为字符串后,原来的单引号怎么措置惩罚?
---------------------
实际上我也不明白,最后应该是怎么样的;
messagebox显示:
第一种:
DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item where sf_dm= 'AAAA''
第二种:
DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item where sf_dm= "AAAA"'
第三种:
DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item where sf_dm= ""AAAA"" '
第四种:
DataWindow.Table.Select='select * from drv_sf_admin.drv_sf_item where sf_dm= ''AAAA'' '
好象都不正确
????????????????
这里的单'是SQL条件中字符的


------华软网友回复------
你能够直接这样写就好了
dw_1.object.datawindow.table.select = "select * from drv_sf_admin.drv_sf_item where sf_dm= 'AAAA'"
------华软网友回复------
dw_1.object.datawindow.table.select = "select * from drv_sf_admin.drv_sf_item where sf_dm= 'AAAA'"
最后是那样

但怎样把整个语句给一个字符串?
------华软网友回复------
晕,看你们讨论了半天不知道说什么????
------华软网友回复------
ok
解决了
dw_1.object.datawindow.table.select = "select * from drv_sf_admin.drv_sf_item where sf_dm= 'AAAA'"
把整个语句给一个字符串后
l_sql1="DataWindow.Table.Select=~"select  sf_dm,sf_mc,sf_je,sf_dw from drv_sf_admin.drv_sf_item where sf_dm='A'~"  "

     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。