以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]带参数的外部存储过程《已经解决》  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2772)

--  作者:kylin
--  发布时间:2009/5/13 10:11:00
--  [求助]带参数的外部存储过程《已经解决》
从另一个考勤数据库中,来获取基础数据
Dim n as Integer=CInt(User.ExtendedValues("年"))
Dim y as Integer=CInt(User.ExtendedValues("月"))
Dim q As new QueryBuilder
q.TableName = "erp1"
q.SelectString = "Exec p_GetMonthManKQSummary_YG,"& n &","& y &""
q.Build
有如下错误提示


图片点击可在新窗口打开查看此主题相关图片如下:spximage.jpg
图片点击可在新窗口打开查看
其实erp1的连接是正常,没有问题的
这个存储过程名称是p_GetMonthManKQSummary_YG(@Year int,@Month int)

怀疑是q.SelectString 这一句有错误
q.SelectString = "Exec p_GetMonthManKQSummary_YG("& n &","& y &")"
q.SelectString = "Exec p_GetMonthManKQSummary_YG "& n &","& y &" "
这些都错误
[此贴子已经被作者于2009-5-13 16:37:19编辑过]

--  作者:kylin
--  发布时间:2009/5/13 16:37:00
--  
惭愧,漏掉一个语句
q.C
现在ok

图片点击可在新窗口打开查看此主题相关图片如下:spximage.jpg
图片点击可在新窗口打开查看
奶奶的,折腾了我大半天
[此贴子已经被作者于2009-5-13 18:01:04编辑过]

--  作者:狐狸爸爸
--  发布时间:2009/5/13 16:38:00
--  
图片点击可在新窗口打开查看
--  作者:菜鸟foxtable
--  发布时间:2009/6/16 8:10:00
--  
以下是引用kylin在2009-5-13 16:37:00的发言:
惭愧,漏掉一个语句
q.C
现在ok

图片点击可在新窗口打开查看此主题相关图片如下:spximage.jpg
图片点击可在新窗口打开查看
奶奶的,折腾了我大半天
[此贴子已经被作者于2009-5-13 18:01:04编辑过]

kylin老哥,麻烦给咱们解释一下存储过程在狐表中的应用好吗?


--  作者:kylin
--  发布时间:2009/6/16 11:12:00
--  

sql server数据库
我目前做的一个FoxTable系统,后台数据库设为erp2,需要调用公司已有的数据系统(后台数据库设为erp1)中的一些信息,这个新信息表是来源于erp1中的几个表复杂的查询来的
所以请朋友帮忙写个SQl 的存储过程放在erp1中,在需要的时候,调用它

本例是用于建一个外部查询表,没有去试sql command提供的是否支持复杂语句

[此贴子已经被作者于2009-6-16 11:16:14编辑过]

--  作者:菜鸟foxtable
--  发布时间:2009/6/16 13:29:00
--  

呵呵俺的意思就是想您讲解一下,狐表中如何调用已经写好的存储过程啊。。。


--  作者:cpayinyuan
--  发布时间:2009/6/16 14:00:00
--  
以下是引用菜鸟foxtable在2009-6-16 13:29:00的发言:

呵呵俺的意思就是想您讲解一下,狐表中如何调用已经写好的存储过程啊。。。

直接定义一个SQLcommand,执行EXEC不就行了吗?与执行其他的SQL命令好像没什么区别啊?


--  作者:kylin
--  发布时间:2009/6/16 14:33:00
--  
以下是引用菜鸟foxtable在2009-6-16 13:29:00的发言:

呵呵俺的意思就是想您讲解一下,狐表中如何调用已经写好的存储过程啊。。。

试着总结一下:

ConnectionName = "外部数据源名称" ,之后在

 
SQLCommand
中  CommandText = "Exec  存储过程名 参数1,参数2...."

OuterTableBuilder或者QueryBuilder 中 SelectString = "Exec  存储过程名 参数1,参数2...."


--  作者:wcs
--  发布时间:2009/6/16 15:26:00
--  
用SQL语句解决存储
--  作者:菜鸟foxtable
--  发布时间:2009/6/17 10:53:00
--  
以下是引用kylin在2009-6-16 14:33:00的发言:

试着总结一下:

ConnectionName = "外部数据源名称" ,之后在

 
SQLCommand
中  CommandText = "Exec  存储过程名 参数1,参数2...."

OuterTableBuilder或者QueryBuilder 中 SelectString = "Exec  存储过程名 参数1,参数2...."

谢谢Kylin兄和cpayinyuan兄,模糊记忆中似乎gdlgh大哥的华海里有类似的应用。。。