データベースにデータを挿入しようとしています。これは私が使用しているコードです
SqlCommand cmd = new SqlCommand("dbo.UsersInsert", cnn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@UserID", SqlDbType.Int);
cmd.Parameters.AddWithValue("@UserFirstName", FirstName.Text);
cmd.Parameters.AddWithValue("@UserMiddleName", MiddleName.Text);
cmd.Parameters.AddWithValue("@UserLastName", LastName.Text);
等...
それは私にエラーを与えています
プロシージャまたは関数 'UsersInsert' には、指定されていないパラメーター '@UserID' が必要です。
cmd.ExecuteNonQuery(); で ライン。
ここで、My UserID はデータベースで自動生成されます。これを解決するにはどうすればよいですか?
ストアド プロシージャ
@UserID INT OUTPUT,
@UserFirstName VARCHAR (50),
@UserMiddleName VARCHAR (50),
@UserLastName VARCHAR (50), etc...
AS
SET NOCOUNT ON
DECLARE @ReturnValue int
BEGIN
SELECT @ReturnValue = 0
INSERT [Users]
(
[UserFirstName]
,[UserMiddleName]
,[UserLastName] etc...
values (
@UserFirstName,
@UserMiddleName,
@UserLastName, etc.. )
IF (@@Error <> 0) GOTO ERROR_HANDLER
GOTO OnExit
END