以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]自定义函数的定义及使用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40384)

--  作者:kensou11111
--  发布时间:2013/9/17 14:20:00
--  [求助]自定义函数的定义及使用

1.请问我是否可以自定义一个函数,然后在表达式列中使用?

 

2.我下面这个代码需要如何修改?

定义一个自定义函数getdata

 

Dim biao As String = args(0)
Dim lie As String = args(1)
Dim bds As String = args(2)

Dim ld As String

Dim cmd As New SQLCommand
cmd.C

cmd.CommandText = "Select lie From {biao} Where bds"
ld = cmd.ExecuteScalar()
Return ld

 

当我在命令窗口执行

Output.show(Functions.Execute("getdata","产品","产品名称","产品编号 = \'"" & CurrentTable.Current(""产品编号"") & ""\'"))

时,出现了以下错误窗口 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20130917141948.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-9-17 14:22:50编辑过]

--  作者:Bin
--  发布时间:2013/9/17 14:30:00
--  
你认真看看帮助,看看是怎么拼接条件的!

cmd.CommandText = "Select " & lie & " From {" & biao & "} Where " & bds

--  作者:kensou11111
--  发布时间:2013/9/17 15:38:00
--  

仔细测试了以下,命令窗口的语句也要修改

Output.show(Functions.Execute("getdata","产品","产品名称","产品编号 = \'" & CurrentTable.Current("产品编号") & "\'"))

 

现在能得出正确结果了