Wenn du eine SP aufrufst dann musst du die Parameter auch so im Code
nennen (mit @)
Z.B.:
"@Username"
- >
SqlParameter SqlUsername =
cmd.Parameters.Add("@Username",SqlDbType.NVarChar, 60);
Gru�, Sebastian
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von
Michael Schwarz
Gesendet: Dienstag, 8. Oktober 2002 14:05
An: aspDEdotnet
Betreff: [aspdedotnet] SQL Server Stored Procedure
Hi,
was mache ich hier falsch? Ich bekomme immer eine SqlExeption mit dem
Fehlertext "Systemfehler". Der ConnectionString lautet
"server=(local);Trusted_Connection=yes;database=xxx;". xxx ist die
Datenbank.
// ---------------- C# Quellcode
SqlConnection Conn = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "UserLogin";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = Conn;
SqlParameter SqlUsername = cmd.Parameters.Add("Username",
SqlDbType.NVarChar, 60);
SqlParameter SqlPassword = cmd.Parameters.Add("Password",
SqlDbType.NVarChar, 40);
SqlParameter SqlUserID = cmd.Parameters.Add("UserID", SqlDbType.Int);
SqlUserID.Direction = ParameterDirection.Output;
SqlUsername.Value = Username;
SqlPassword.Value = Password;
Conn.Open();
cmd.ExecuteNonQuery();
Conn.Close();
// ---------------- Stored Procedure
CREATE Procedure dbo.UserLogin
(
@Username nvarchar(60),
@Password nvarchar(40),
@UserID int OUTPUT
)
AS
SELECT @UserID = UserID FROM dbo.Accounts WHERE Username = @Username
AND
Password = @Password
GO
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp