|
Тема |
Как да предам параметър към съхранена процедура? |
|
Автор | Dani (Нерегистриран) | |
Публикувано | 11.08.03 13:51 |
|
|
Здравейте всичкиl,
Бих искал да попитам как се предават параметри към съхранена процедура. Използвам Visual Basic в MS Access 2002 като интерфейс към MS SQL Server 2000 база данни.
Access функцията ми изглежда така:
Public Function AppendToLogTable(UserName As String)
On Error GoTo AppendToLogTable_Err
Dim conConnection As ADODB.Connection
Dim StrSQL As String
Set conConnection = CurrentProject.Connection
StrSQL = "usp_AppendToLogTable UserName"
conConnection.Execute StrSQL, iAffected, adExecuteNoRecords
WrapUp:
conConnection.Close
AppendToLogTable_Exit:
Set conConnection = Nothing
Exit Function
AppendToLogTable_Err:
If Not conConnection Is Nothing Then
If conConnection.State = adStateOpen Then conConnection.Close
End If
MsgBox Err.Description
Resume AppendToLogTable_Exit
End Function
Съхранената процедура изглежда така:
CREATE PROCEDURE dbo.usp_AppendToLogTable @UserName varchar(8)
AS
INSERT INTO tbl_UsageLog (UserName,LoginTime)
VALUES (@UserName, GETDATE())
GO
Използвам функцията AppendToLogTable така:
Call AppendToLogTable ("John")
Това което очаквам е името "John" да бъде добавено в таблица tbl_UsageLog Вместо това получавам името UserName добавено в таблицата.
Как да предам параметър към функцията AppendToLogTable (Name As String)?
Поздрави
|
| |
|
|
|