我想创建一个执行存储过程的方法,该存储过程的名称是方法的参数,存储过程的参数(变量)由SSL
提供,如下所示:
SqlParameter[] param
此方法位于课程public void modifying(string method, SqlParameter[] param)
{
SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-HP5H4JL\SQLEXPRESS;Initial Catalog=Pocket Money;Integrated Security=True;Pooling=False");
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = method;
cmd.Connection = con;
if (param != null)
cmd.Parameters.AddRange(param);
cmd.ExecuteNonQuery();
}
中。现在我想执行存储过程Modify
:
insertItemStudents
我创建了一个表单,其中有文本框来插入新值。但问题是:如何将CREATE PROCEDURE insertItemStudents
@name VARCHAR(50),
@class VARCHAR(10),
@Gender BIT,
@BirthDate DATE,
@PhoneNumber CHAR(11),
@Email VARCHAR(50)
AS
INSERT INTO Students( StudentName, Class, Gender, BirthDate, PhoneNumber, Email)
VALUES (@name, @class, @Gender, @BirthDate, @PhoneNumber, @Email)
RETURN 0
作为参数传递?
答案 0 :(得分:2)
你可以试试这个。
SqlParameter[] paramCollection = new SqlParameter[1];
SqlParameter param1 = new SqlParameter("name", typeof(string));
paramCollection[0] = param1;
modifying("methodname", paramCollection);