在我的项目中,我进入了数据源窗口并单击添加新的,然后我导入了一个带有3个参数的存储过程(数据透视表存储过程)。
在解决方案资源管理器中出现一个数据集,双击这个数据集我打开它,看看我的程序就像一个QueryTableAdapter。
我想运行此程序,但我不知道如何。
该过程功能正常,数据库是在SQL Server中制作的,我想在Visual Basic中运行它。
我的问题是:
为什么带有参数的简单程序会像表一样导入,你可以拖放&从数据源中删除表单并且不会像表那样导入数据透视表的存储过程?
如何使用"添加新数据源"运行在项目中导入的数据透视表存储过程?来自数据库。
答案 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.