以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]select 临时列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=125427)

--  作者:blsu33
--  发布时间:2018/9/28 9:25:00
--  [求助]select 临时列
老师,
 cmd99.CommandText="select * ,\'\' As pycx fr om {" & trvname & "}"
Dim dt3 As DataTable=cmd99.ExecuteReader()

如 这个pycx列是有 姓名列 +身份证号两列内容连接生成,怎么能自动生成,不用如下循环怎么做?

for each datarow in dt3 .datarows

--  作者:有点甜
--  发布时间:2018/9/28 9:31:00
--  

比如

 

cmd99.CommandText="select * , 姓名列 + 身份证号 As pycx from {" & trvname & "}"


--  作者:blsu33
--  发布时间:2018/9/28 9:36:00
--  
cmd99.CommandText="select * , GetPY(姓名列 As pycx fom {" & trvname & "}"
整个 pycx  列数据来源于 姓名列 变成拼音

要达到这个效果怎么弄?
[此贴子已经被作者于2018/9/28 10:07:50编辑过]

--  作者:有点甜
--  发布时间:2018/9/28 10:24:00
--  
sql里面,没有GetPY函数的。无法直接处理。
--  作者:有点甜
--  发布时间:2018/9/28 10:25:00
--  

不然自己写一个getpy函数

 

https://www.cnblogs.com/cxd4321/p/4286606.html

 


--  作者:blsu33
--  发布时间:2018/9/28 11:13:00
--  
.NET Framework 版本:2.0.50727.8935
Foxtable 版本:2018.9.9.1
错误所在事件:加载[]失败!
详细错误信息:
至少一个参数没有被指定值。

老师,
貌似 出现在 标注颜色的部分,怎么改?
cmd99.CommandText="select * ,\'\' As pycx fr om {" & trvname & "}"
    Dim dt3 As DataTable=cmd99.ExecuteReader(True)
    If dt3.DataRows.count>0 Then
        If vars("dropft")<>"" Then
            For Each dr5 As DataRow In dt3.DataRows
                dr5("pycx") = GetPY(dr5(dr2("tblcolid")))
            Next
            dt3.LoadFilter = "[pycx] Like \'*" & getpy(vars("dropft")) & "*\'"
            dt3.Load()
        End If
MessageBox.Show(1)
[此贴子已经被作者于2018/9/28 11:14:53编辑过]

--  作者:有点甜
--  发布时间:2018/9/28 11:16:00
--  
你写这样的代码没有意义,临时表、临时列做不到你需要的那样。
--  作者:blsu33
--  发布时间:2018/9/28 11:17:00
--  
那怎么弄好呢?
--  作者:blsu33
--  发布时间:2018/9/28 11:19:00
--  
cmd99.CommandText="select * ,\'\' As pycx fr om {" & trvname & "}"

在 每个表trvname增加数据 pycx 列?

--  作者:有点甜
--  发布时间:2018/9/28 11:41:00
--  

你加这个临时列要达到什么目的?

 

临时列不能作为加载条件。