==========================调用函数之------参数传递问题===================================
数据层:
public static SqlDataReader ExecuteReader(string sql, SqlParameter[] parmeters)
{
cn = new SqlConnection(Conn);
cmd = new SqlCommand(sql, cn);
if (parmeters != null)
{
foreach (SqlParameter parmeter in parmeters)
{
cmd.Parameters.Add(parmeter);
}
}
try
{
if (cn.State != ConnectionState.Connecting)
cn.Open();
SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return dr;
}
catch
{
cn.Close();
throw;
}
}
--------------------------
我要在其他层调用这个函数,比如:要传用户名和密码2个参数过去,
已知:
@username(参数名)、SqlDbType.Varchar,50(类型)、name(获得的值)
@userpwd(参数名)、SqlDbType.Varchar,40(类型)、pwd(获得的值)
如何调用?
------解决方案--------------------用数组传过去了,SqlDataReade myreader=ExecuteReader(string mysql, SqlParameter[] parmeters)
------解决方案--------------------