VB.NET中的MS Access存储过程和Sql

VB.NET中的MS Access存储过程和Sql,sql,vb.net,stored-procedures,ms-access-2010,Sql,Vb.net,Stored Procedures,Ms Access 2010,我在VB.NET中构建了一个系统,其中所有sql都是使用CommandType.Text(默认值)自动生成和执行的。此外,我在access数据库中创建了一个存储过程,希望像“视图”一样使用 我希望执行一个利用存储过程的sql查询。这种行动可能吗 我猜不是,因为CommandType只能是文本、表或StoredProcedure Public Function GetTable(ByVal query As String) As DataSet Dim connection

我在VB.NET中构建了一个系统,其中所有sql都是使用CommandType.Text(默认值)自动生成和执行的。此外,我在access数据库中创建了一个存储过程,希望像“视图”一样使用

我希望执行一个利用存储过程的sql查询。这种行动可能吗

我猜不是,因为CommandType只能是文本、表或StoredProcedure

    Public Function GetTable(ByVal query As String) As DataSet
        Dim connectionString As String = String.Empty
        connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + GlobalSettings.Databases(GlobalSettings.DatabaseTypes.Submission) + ";"
        Dim connection As OleDbConnection = New OleDbConnection(connectionString)
        Dim command As OleDbCommand = New OleDbCommand(query, connection)
        Dim dataAdpter As New OleDbDataAdapter(command)
        Dim dataSet As New DataSet

        Try
            connection.Open()
            dataAdpter.Fill(dataSet)

        Catch loException As OleDbException
            Throw loException
        Finally
            If connection IsNot Nothing Then connection.Close()
        End Try

        Return dataSet
    End Function
我也不希望所有的sql都是存储过程。我更喜欢作为CommandType.Text执行


如果您对此有任何反馈,我们将不胜感激。

您能否提供有关所谓存储过程的更多详细信息?你想怎么称呼它?IE
从您的查询中选择*,其中…
或只是
您的查询
)嘿,史蒂夫。存储过程只是一个select语句,它将几个表连接在一起,允许以一种简单的方式获取数据。我将在查询中加入它。从表A中选择A.A、A.B、SP.A、SP.B SP.X=A.X上的内部联接存储过程SP,然后可以使用上面的语法调用它:从spname/queryname中选择*并使用CommandText作为CommandType。或者,您可以在CommandText中仅使用spname/queryname调用它,并在CommandType中使用StoredProcedure