Foxtable(狐表)用户栏目专家坐堂 → [求助]带参数的外部存储过程《已经解决》


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

主题:[求助]带参数的外部存储过程《已经解决》

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
[求助]带参数的外部存储过程《已经解决》  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

惭愧,漏掉一个语句
q.C
现在ok

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

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


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

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

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

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

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19229 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By: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...."


 回到顶部