急!急!急!如何调用多参数的存储过程
我们在开发中在数据层的类中写了这样两个方法
/// <summary>
/// 使用存储过程获得dataSet
/// </summary>
/// <param name="proc">存储过程名称</param>
/// <param name="pt">参数数组</param>
/// <returns>DataSet数据集合</returns>
static public DataSet GetDataSetProc(string sql, string proc, SqlParameter[] pt)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["StrConn"];
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = proc;
for (int i = 0; i<=pt.Length; i++)
{
cmd.Parameters.Add(pt[i]);
}
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
return ds;
}
catch (Exception e)
{
string u = e.Message;
return null;
}
finally
{
conn.Close();
}
}
/// <summary>
/// 执行存储过程
/// </summary>
/// <param name="proc">存储过程名</param>
/// <param name="pt">存储过程参数数组</param>
public void ExeProc(string sql, string proc, SqlParameter[] pt)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = System.Configuration.ConfigurationManager.AppSettings["StrConn"];
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = proc;
for (int i = 0; i < pt.Length; i++)
{
cmd.Parameters.Add(pt[i]);
}
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
方法知道但是不知道怎么用,主要是SqlParameter[] pt如何带进去
存储过程很简单
CREATE PROC UP_USER
@uid varchar(10),
@uname varchar(18)
AS
select *from UsersInfo where Use_ID=@uid and Use_PWD=@uname
那么怎么把界面层得到的uid,name传进去??
谢谢各位高手啊!~~~~~