50分:ExecuteReader: Connection 属性尚未初始化。
public void open()
{
myConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["EduTrainConn"]);
myConn.Open();
}
private SqlCommand BuildQueryCommand(string storedProcName,IDataParameter[] parameters)
{
SqlCommand cmd=new SqlCommand(storedProcName,myConn);
cmd.CommandType=CommandType.StoredProcedure;
foreach(SqlParameter parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
return cmd;
}
public SqlDataReader RunProcedure(string storedProcName,IDataParameter[] parameters)
{
SqlCommand cmd=BuildQueryCommand(storedProcName,parameters);
//SqlCommand cmd=new SqlCommand(storedProcName);
//cmd.Parameters .Add(parameters[0]);
//cmd.Parameters.Add(parameters[1]);
//cmd.Connection=this.myConn;
this.open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection );
}
上面是cof.文件...
SqlParameter[] parameter={ new SqlParameter("Guid",SqlDbType.VarChar,50),new SqlParameter("Password",SqlDbType.VarChar ,50)};
parameter[0].Value=this.TextUser.Text.Trim();
parameter[1].Value=this.TextPw .Text .Trim ();
SqlDataReader myreder=cof.RunProcedure("GetUserDetails",parameter);
ExecuteReader: Connection 属性尚未初始化。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: ExecuteReader: Connection 属性尚未初始化。
源错误:
行 996: //cmd.Connection=this.myConn;
行 997: this.open();
行 998: return cmd.ExecuteReader(CommandBehavior.CloseConnection );
行 999: }
行 1000: