我在远程的Sql Server建立了一个名称为test的存储过程,下面的代码通过测试的。
此主题相关图片如下:spximage.gif
下面是我建立的存储过程:
CREATE PROCEDURE Test AS
Select * From Orders
Return
GO
[此贴子已经被作者于2008-9-16 12:44:45编辑过]
以下是引用贺老六在2008-9-16 12:42:00的发言:我在远程的Sql Server建立了一个名称为test的存储过程,下面的代码通过测试的。
Dim q As new QueryBuilder
q.TableName = "订单"
q.C
q.SelectString = "Exec test"
q.Build
下面是我建立的存储过程:
CREATE PROCEDURE Test AS
Select * From Orders
Return
GO
[此贴子已经被作者于2008-9-16 12:42:09编辑过]
就是啊,我测试了一下,完全可以支持存储过程,这次是我学习太不认真了,别人说不行我也跟着说不行,以后还得多动手多实践啊!经过认真测试,QueryBuilder不但支持存储过程,而且同样可以带参数。Very good!看来,在以后的实用中,我要经常用到QueryBuilder 和 SQLcommand了。
喜欢过早下定论的习惯方式闹的,一时半会儿恐怕不能改过来,慢慢来,不着急,习惯就成自然了!
不断补充实例,不断完善帮助文件,出现这样的情况就会越来越少,疑问也会越来越少。
以下是引用eric803在2008-9-16 13:27:00的发言:
难道QueryBuilder一定要受限于指定一个表吗?
----“q.TableName = "订单" ”
如果是这样用SELECT 和 存储过程有什么区别。
可以来自于多个表的,我喜欢用select.
存储过程本来就应该单独执行。
[此贴子已经被作者于2008-9-16 13:32:05编辑过]
以下是引用程兴刚在2008-9-16 13:15:00的发言:
喜欢过早下定论的习惯方式闹的,一时半会儿恐怕不能改过来,慢慢来,不着急,习惯就成自然了!
您查一下我那个贴子的记录,是eric803这位老兄首先问用SQLcommand生成的表怎么让它显示,我说建议把它复制到另一个表,然后贺老师说“
还是我来吧,我让QueryBuilder支持存储过程即可,这并不复杂。 |
”(潜在的意思是目前的软件中不支持),既然贺老师这么说,作为用户我认为目前的软件中不支持也不算为过吧。
[此贴子已经被贺老六于2008-9-16 13:49:01编辑过]
此主题相关图片如下:a0913g.jpg
q.TableName 值有问题。
这个表名在外部数据库(SQL)中是不存的, 只要一执行就提示不存在,如果不设置 这个参数又不行。
问题:
1. 第一次设置
TableName提示如上图。
2. 第二次删除
TableName代码行,存储过程返回的表名自动取“aaa”
[此贴子已经被作者于2008-9-16 13:45:20编辑过]
tablename这个值是指系统中已存的表,还是自已任意定的?
[此贴子已经被作者于2008-9-16 13:53:57编辑过]
以下是引用eric803在2008-9-16 13:43:00的发言:此主题相关图片如下:a0913g.jpg
q.TableName 值有问题。
这个表名在外部数据库(SQL)中是不存的, 只要一执行就提示不存在,如果不设置 这个参数又不行。
问题:
1. 第一次设置
TableName提示如上图。
2. 第二次删除
TableName代码行,存储过程返回的表名自动取“aaa”
[此贴子已经被作者于2008-9-16 13:45:20编辑过]
TableName属性表示要生成的查询表的名称,不是来源表。从你以上的截图看,估计是你的存储过程有问题,建议你把存储过程贴上来大家一起看一看。