【发布时间】:2012-04-25 19:51:56
【问题描述】:
我想在 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.
如果您有任何想法,我将不胜感激。
【问题讨论】:
标签: c# sql-server stored-procedures sqldatasource