左栏'); } else{ document.write('关闭左栏'); } }catch(e){alert(e);}
Foxtable(狐表)用户栏目专家坐堂 → [求助]


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

主题:[求助]

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


加好友 发短信
等级:幼狐 帖子:61 积分:456 威望:0 精华:0 注册:2020/4/12 19:43:00
[求助]  发帖心情 Post By:2020/4/30 16:21:00 [只看该作者]

用外部数据表,sql查询怎么用参数代替查询条件

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2020/4/30 17:21:00 [只看该作者]

这个没有办法,我也看不出意义何在。

 回到顶部
帅哥哟,离线,有人找我吗?
liwenhao
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:61 积分:456 威望:0 精华:0 注册:2020/4/12 19:43:00
[求助]  发帖心情 Post By:2020/4/30 17:25:00 [只看该作者]

定义一个函数,可以根据不同的参数,定义不同的查询条件

 回到顶部
帅哥哟,离线,有人找我吗?
liwenhao
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:61 积分:456 威望:0 精华:0 注册:2020/4/12 19:43:00
  发帖心情 Post By:2020/4/30 17:27:00 [只看该作者]

一个查询窗口,总不能每一个查询条件都写一大坨代码吧

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2020/4/30 17:28:00 [只看该作者]

整个表达式都可以动态合成,有什么问题吗? 我看不出存在是否可行的问题。


 回到顶部
帅哥哟,离线,有人找我吗?
liwenhao
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:61 积分:456 威望:0 精华:0 注册:2020/4/12 19:43:00
  发帖心情 Post By:2020/4/30 17:29:00 [只看该作者]

一张订单表窗口,可以根据订单编号,订单类别、订单来源、订单状态、业务员、订单时间 等各种条件查询,如果不能参数化查询条件就的一遍遍的写sql

 回到顶部
帅哥哟,离线,有人找我吗?
liwenhao
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:61 积分:456 威望:0 精华:0 注册:2020/4/12 19:43:00
  发帖心情 Post By:2020/4/30 17:30:00 [只看该作者]

整个表达式 怎么动态合成?能否给个例子

 回到顶部
帅哥哟,离线,有人找我吗?
liwenhao
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:61 积分:456 威望:0 精华:0 注册:2020/4/12 19:43:00
[求助]  发帖心情 Post By:2020/4/30 17:52:00 [只看该作者]

Dim cp As String = "PD01"
Dim
 sl As Integer = 500
Dim
 rq As Date = Date.Today
Dim
 exp As String
exp
 =  CExp("[产品] = '{0}' And [数量] > {1} And [日期] = #{2}#", cp,sl,rq)
output
.show(exp)

动态合成表达式 和sql参数化查询本质是一样的,并不能动态改变,产品、数量、日期 这些列名,我想动态改变查询的列名怎么处理?

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110749 积分:563671 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/30 20:07:00 [只看该作者]

这个意思?
Dim cp1 As String = "第一列"
Dim sl1 As String = "第二列"
Dim rq1 As String = "第三列"
Dim cp As String = "PD01"
Dim sl As Integer = 500
Dim rq As Date = Date.Today
Dim exp As String
exp =  CExp("[{0}] = '{1}' And [{2}] > {3} And [{4}] = #{5}#", cp1,cp,sl1,sl,rq1,rq)
output.show(exp)

 回到顶部