Det går inte. Det går att skapa querys och köra dessa, men det går inte att jämföra med SP:s i SQL Server.
Hur skapar man Stored Procedures i Access?
6 svar · 411 visningar · startad av asmodie
Hur skapar man Stored Procedures i Access?
Det går inte. Det går att skapa querys och köra dessa, men det går inte att jämföra med SP:s i SQL Server.
Hej Asmodie
Hur har du det i Kalmar? Hoppas du inte har blåst iväg :-) Har MS Access som databas och skriver denna kod i vb.net för webben och det känns som om underhållning av kod blir smidigare samt att prestandan blir bättre. Förutsättning är att du har skapat en Fråga i Access som heter CommandText namnet samt om du vill skicka med en parameter till frågan att du skriver [@News] i villkoret på frågan. Hoppas du får det att fungera.
Exempelkod nedan.
Try
Dim Cmd As New OleDbCommand
Cmd.Connection = OleDbConnection
Cmd.CommandText = "\[News\]"
Cmd.Parameters.Add(New OleDbParameter("@News", System.Data.OleDb.OleDbType.VarChar, 50, "News))
Cmd.Parameters("@News").Value = sNewsID
Cmd.CommandType = CommandType.StoredProcedure
OleDbConnection.Open()
dgNews.DataSource = Cmd.ExecuteReader
dgNews.DataBind()
Catch Exp As Exception
Session("Error") = Exp.ToString()
Response.Redirect("Error.aspx")
Finally
OleDbConnection.Close()
End Try
max skrev:
underhållning av kod blir smidigare
Sant
max skrev:
samt att prestandan blir bättre.
Inte sant, enligt skolboken. En fråga i Access är inte kompilerad som en stored procedure och ger ingen prestandavinst.
clarkbones skrev:
max skrev:
underhållning av kod blir smidigare
Sant
max skrev:
samt att prestandan blir bättre.
Inte sant, enligt skolboken. En fråga i Access är inte kompilerad som en stored procedure och ger ingen prestandavinst.
Jo, en query är kompilerad och ger dessutom prestandavinst. Den kan dock inte vara lika komplex som en stored procedure.
Funkar väl dessutom bara med inparametrar