日期:2014-05-19  浏览次数:20462 次

==========================调用函数之------参数传递问题===================================
数据层:
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)

------解决方案--------------------