0

我有一个关于我的 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 )
4

2 回答 2

4

在 sql Duety 中,接受SqlParameter[]如下参数:

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

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

SqlParameter storedParam = new SqlParameter("@ip",SqlDbType.Varchar,40) {
    Value = "192.168.1.1"
};
于 2013-01-10T12:24:08.660 回答
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

于 2013-01-10T12:51:42.377 回答