VB.NET中的MS Access存储过程和Sql
我在VB.NET中构建了一个系统,其中所有sql都是使用CommandType.Text(默认值)自动生成和执行的。此外,我在access数据库中创建了一个存储过程,希望像“视图”一样使用 我希望执行一个利用存储过程的sql查询。这种行动可能吗 我猜不是,因为CommandType只能是文本、表或StoredProcedureVB.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
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