如何使用add new datasource调用从数据库导入的存储过程

时间:2015-07-06 08:46:12

标签: sql-server vb.net stored-procedures parameters datasource

在我的项目中,我进入了数据源窗口并单击添加新的,然后我导入了一个带有3个参数的存储过程(数据透视表存储过程)。

在解决方案资源管理器中出现一个数据集,双击这个数据集我打开它,看看我的程序就像一个QueryTableAdapter。

我想运行此程序,但我不知道如何。

该过程功能正常,数据库是在SQL Server中制作的,我想在Visual Basic中运行它。

我的问题是:

  1. 为什么带有参数的简单程序会像表一样导入,你可以拖放&从数据源中删除表单并且不会像表那样导入数据透视表的存储过程?

  2. 如何使用"添加新数据源"运行在项目中导入的数据透视表存储过程?来自数据库。

1 个答案:

答案 0 :(得分:1)

不返回行的存储过程将导入查询适配器。 它就像一个tableadapter,专门用于返回单个值的函数。

dim Adapter as new YourdatabasenamequryAdapter
'YourFunction is a method inside the query adapter
Dim x as boolean = YourdatabasenamequryAdapter.yourFunction(YourParams)

任何返回多行的过程都将作为表导入。

    Dim table as new yourprocedureTable ' heres a table to fill
Dim adapter as new yourprocedureadapter ' here is a class for invoking you           'procedure
'to run the proceedure
adapter.fill(table,param1,param2...) 'You give it a table to fill and call         the 'fill method.