我想通过在 mssql 中使用存储过程来插入一个值。这是我的存储过程:
ALTER PROCEDURE dbo.insertNewMember
(@name varchar(30),
@age int )
AS
BEGIN
INSERT INTO member(memId, name, age) VALUES ('', @name, @age);
END
我的 C# 代码,使用这个过程:
addStaffSql.InsertCommand = "insertNewMember";
addStaffSql.InsertCommandType = SqlDataSourceCommandType.StoredProcedure;
addStaffSql.InsertParameters.Add("@name", name);
addStaffSql.InsertParameters.Add("@age", age);
addStaffSql.Insert();
但是当我运行程序时出现以下错误:
Procedure or function 'insertNewMember' expects parameter '@name', which was not supplied.
如果您有任何想法,我将不胜感激。