Foxtable(狐表)用户栏目专家坐堂 → 单引号与双引号!查询语句中的字符串常量何时用单引号,何时用双引号?


  共有34036人关注过本帖树形打印复制链接

主题:单引号与双引号!查询语句中的字符串常量何时用单引号,何时用双引号?

帅哥哟,离线,有人找我吗?
kylin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/9/15 11:42:00 [显示全部帖子]

以下是引用lxl在2008-9-15 11:38:00的发言:

1.
表达式用单引号表示字符串  比如表达式列,还有日常工作选项卡中排序与筛选功能组中的编辑按钮,还有SQL语句中都是单引号表示字符串
表达式效率非常高,和VB代码无关.
比如在筛选功能组中的编辑按钮里面输入 [产品] = 'PD01'  就会筛选出PD01这个产品 

2.
VB代码用双引号表示字符串.
Find、 Select 、GetUniqueValues 这些方法都是VB代码, 他们的参数是字符串,用双引号表示。但是这个参数,又是一个表达式
比如 CurrentTable.Find("[产品] = 'PD01' ")  找出当前表产品为PD01的行
字符串参数"[产品] = 'PD01' "   双引号里面是一个表达式  [产品] = 'PD01'

3.用变量表示表达式中的字符串
如果想找出其他产品,比如PD02 PD03怎么办?
通过文本框或者组合框把 要筛选的产品传递给变量

Dim p As String = "PD02"         '这里PD02可以来自其他控件 
Dim Filter As String = "[产品] = ' "  &  p &  " ' "        ‘ 通过左拼右凑 凑出表达式
Dim dr As DataRow = CurrentTable.Find(Filter)

很清楚,学习了,谢谢!


 回到顶部