C#Sqlparameter添加

时间:2013-01-10 12:20:02

标签: c# stored-procedures sqlparameters

我有一个我的sql duety课程,并且对我有问题 我怎么能做这样的事呢

SqlParameter storedparam = new SqlParameter();
SqlParameter param1 = new SqlParameter("@userid", SqlDbType.BigInt);
param1.Value = "87";
SqlParameter param2 = new SqlParameter("@ip",SqlDbType.VarChar,40);
param2.Value = "192.168.1.1";
storedparam = param1 + param2;  //this parth have problem
Db myobject = new Db(myconection);
myobject.writestoredpro("nameofsotred",storedparam )

2 个答案:

答案 0 :(得分:4)

在sql duety中,请加入para SqlParameter[],如下所示:

public void WriteStoredProcedure( string Query, params SqlParameter[] SqlParameters ) {
    // do it
}

对于您正在定义参数并希望一次运行它的情况,您也可以这样定义:

SqlParameter storedParam = new SqlParameter("@ip",SqlDbType.Varchar,40) {
    Value = "192.168.1.1"
};

答案 1 :(得分:1)

'writetostoredpro'方法需要获取SqlParameter对象的集合,然后在方法内部,您需要迭代集合,将它们添加到SqlCommand.Parameters属性。看一下这个链接:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspx如何使用有限属性和SqlCommand类来了解该怎么做:http://msdn.microsoft.com/en-us/library/z4956bkc.aspx