//DAL层代码
public static UserInfo[] Login(string UserName,string UserPwd)
{
DataTable dt=DBHelp.getTable("select * from UserInfo where UserName='"+UserName+"'and UserPwd='"+UserPwd+"'");
UserInfo[] array =new UserInfo[dt.Rows.Count];
for(int i =0,j=dt.Rows.Count;i<j;i++)
{
UserInfo user = new UserInfo();
user.RoleId =Convert.ToInt32(dt.Rows[i]["RoleId"]);
user.UserName =dt.Rows[i]["UserName"].ToString();
array[i]=user;
}
return array;
//BLL层代码
public static UserInfo[] LoginInfo(string UserName,string UserPwd)
{
return UserInfoServerce.Login(UserName,UserPwd);
}
为什么它老说 :“无法将类型 Model.UserInfo[] 隐式转换为 BLL.UserInfo[]
代码该怎么改才正确啊?
我愿意是想把查询到的数据通过数组传到界面层去,应为03的版本不支持泛型List 我想用ArrayList.
谁能帮我改改啊?谢谢 !!急....
你是不是 Model 、BLL 两个项目都有UserInfo 这个类型啊, 有的话,你就得这样写:
public static Model.UserInfo[] Login(string UserName,string UserPwd)
public static Model.UserInfo[] LoginInfo(string UserName,string UserPwd)
或者public static BLL.UserInfo[] Login(string UserName,string UserPwd)
public static BLL.UserInfo[] LoginInfo(string UserName,string UserPwd)
你得在BLL和DAL中都引用同一个程序集的 UserInfo 定义.
应该是名称冲突了
Model层是否和BLL层都有 UserInfo类?