以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 求助:Fill怎样才能支持存储过程 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=8444) |
-- 作者:migold -- 发布时间:2010/10/25 17:36:00 -- 求助:Fill怎样才能支持存储过程 SQL语句: exec sp_executesql N\'Exec P_QueryEmployeeLSBackMoney @P1,@P2,@P3,@P4,@P5\', N\'@P1 int,@P2 varchar(10),@P3 varchar(10),@P4 varchar(8),@P5 varchar(8)\', 1, \'2009-12-01\', \'2009-12-31\', \'00:00:00\', \'23:59:59\'
说明:在SQL查询分析器中,能够正常执行,显示一张表格。
(1)在狐表中,新建一个窗口,在窗口中添加一个查询表Table6,用Fill执行,不成功,出错。 请问怎样解决? (2)在狐表中,用SQLCommand的ExecuteReader执行,测试正常。 但是此表是隐藏的,不能显示到窗口Table6表中,请问怎样解决? |
-- 作者:migold -- 发布时间:2010/10/25 17:57:00 -- (3)在狐表中,自带的执行SQL中执行,也能够正常出现在预览中 |
-- 作者:migold -- 发布时间:2010/10/25 17:58:00 -- 怎样才能在窗口Table表中显示? |
-- 作者:mr725 -- 发布时间:2010/10/25 18:04:00 -- 以下是引用migold在2010-10-25 17:36:00的发言:
SQL语句: exec sp_executesql N\'Exec P_QueryEmployeeLSBackMoney @P1,@P2,@P3,@P4,@P5\', N\'@P1 int,@P2 varchar(10),@P3 varchar(10),@P4 varchar(8),@P5 varchar(8)\', 1, \'2009-12-01\', \'2009-12-31\', \'00:00:00\', \'23:59:59\'
说明:在SQL查询分析器中,能够正常执行,显示一张表格。
(1)在狐表中,新建一个窗口,在窗口中添加一个查询表Table6,用Fill执行,不成功,出错。 请问怎样解决? (2)在狐表中,用SQLCommand的ExecuteReader执行,测试正常。 但是此表是隐藏的,不能显示到窗口Table6表中,请问怎样解决? 您应该贴出 1、2条的代码让高手们看看。 |
-- 作者:czy -- 发布时间:2010/10/25 18:32:00 -- SQLCommand后将绑定到窗口table控件即可。
如:
Dim cmd As New SQLCommand |
-- 作者:migold -- 发布时间:2010/10/26 10:13:00 -- 谢谢5楼楼主,按照你的方法,解决了问题。 |
-- 作者:kylin -- 发布时间:2010/10/26 10:24:00 -- 还可以直接引用DataTable的Fill方法,参考: 例如: Tables ("窗口1_Table1").Fill("Select * From {客户}","nwnd",True)不管Table原来是什么类型,显示的是什么数据,执行上述代码后,Table将成为SQLQuery类型,显示nwnd数据源中的客户表数据。 需要特别注意的是,如果只想取部分列生成SQLTable,那么必须包括主键列在内,例如: Tables ("窗口1_Table1").Fill("Select [_Identify],[客户],[数量],[单价] From {订单}",False)这里假定订单表是内部数据表,内部数据表的主键列是_Identify,如果是外部表,请使用实际的主键列名称。 如果要生成SQLQuery,则没有这个限制: Tables( "窗口1_Table1").Fill("Select [客户],[数量],[单价] From {订单}",True)一定要注意,如果要生成SQLTable,第二个参数要设置为False,如果要生成SQLQuery,第二个参数则要设置为True,切不可搞混。 |