将SqlParameter []传递给方法

时间:2018-04-20 09:40:33

标签: c# sql-server stored-procedures

我想创建一个执行存储过程的方法,该存储过程的名称是方法的参数,存储过程的参数(变量)由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 作为参数传递?

1 个答案:

答案 0 :(得分:2)

你可以试试这个。

            SqlParameter[] paramCollection = new SqlParameter[1];
            SqlParameter param1 = new SqlParameter("name", typeof(string));
            paramCollection[0] = param1;
            modifying("methodname", paramCollection);