出现 这种情况 无法将类型为“DAL.fathercate”的对象强制转换为类型“IDAL.IDALadmin”。 是怎么回事?
解决方案 »
- 导数据至Excel中,如何处理上标,下标
- 如何从javascript向asp.net传递中文参数?
- 小弟学C#很久了,就想学ASP。NET 求师傅一个
- 如何用asp.net 在IIS6 中建立一个网站!
- 服务器端为windows2003server客户端为winxp SP2自窗口无法弹出(急)
- 请教一个Asp.net高级应用问题:怎么样封装一个TextBox控件和一个javascript函数?
- dataGrid绑定到datareader如何实现排序
- 关于SqlDataReader与OracleDataReader执行存储过程返回值的问题。
- <%# Bind("UseTime") %>怎么只显示时间?
- 为什么我在vs.net中使用microsoft internet explorer webcontrols老是无法被浏览器正常浏览呢?
- 求包解在Repeater 中用c# 给tr 绑定id 如何绑定求正解【完美正解在哪里】
- 程序登陆第一次,总是sa登陆失败,刷新一下就好了,是什么原因,哪个知道?
public DataSet dsus(int a, int b, string c)
{
return dal.dsuser(a, b, c);
}
public int count()
{
return dal.count();
}
public int dele(Model.user aa)
{
return dal.dele(aa);
}
public int coun(Model.user aa)
{
return dal.cou(aa);
}
public DataSet seu(int a, int b, string c, Model.user aa)
{
return dal.dsu(a, b, c, aa);
}
public SqlDataReader drus(Model.user aa)
{
return dal.drus(aa);
} public static IDAL.Iadminuser CreateAdminUser() {
//return (IDAL.Iadminuser)Assembly.Load(AssemblyPath).CreateInstance(AssemblyPath + ".adminuser"); string ClassNameSpace = AssemblyPath + ".adminuser";
object newObj = CreateObject(AssemblyPath, ClassNameSpace);
return (IDAL.Iadminuser)newObj;
} public static object CreateObject(string AssemblyPath, string ClassNameSpace) {
object objObject= DataCache.GetCache(AssemblyPath);
if (objObject == null) {
try
{
objObject = Assembly.Load(AssemblyPath).CreateInstance(ClassNameSpace);
DataCache.SetCache(AssemblyPath, objObject);
}
catch (Exception ex) {
throw new Exception(ex.Message);
} }
return objObject;
} public static object GetCache(string CacheKey)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
return objCache[CacheKey];
}
public static void SetCache(string CacheKey, object objObject)
{
System.Web.Caching.Cache objCache = HttpRuntime.Cache;
objCache.Insert(CacheKey, objObject); } public interface Iadminuser
{ DataSet dsuser(int a, int b, string c); int count(); int dele(Model.user aa); int cou(Model.user aa); DataSet dsu(int a, int b, string c, Model.user aa); SqlDataReader drus(Model.user aa);
}public class adminuser : Iadminuser
{
public DataSet dsuser(int a, int b, string c)
{
String sql = "select * from [user]";
return Common.DB.PagedataSet(sql, a, b, c);
} public int count()
{
string sql="select count(*) from [user] ";
int result = Convert .ToInt32( Common.DB.ExecuteScalar(sql));
return result;
}
public int dele(Model.user aa)
{
StringBuilder sql = new StringBuilder();
sql.Append("delete from [user] where _userid=@id");
SqlParameter[] par ={
new SqlParameter ("@id",SqlDbType.Int,4)
};
par[0].Value = aa.userid;
return Common.DbHelperSQL.ExecuteSql(sql.ToString(), par);
}
public int cou(Model.user aa)
{
string sql = "select count(* )from [user] where _username like '%" + aa.username + "%' ";
int result= Convert.ToInt32(Common.DB.ExecuteScalar(sql));
return result;
}
public DataSet dsu(int a, int b, string c, Model.user aa)
{
string sql = "select * from [user] where _username like '%" + aa.username + "%' ";
DataSet ds = Common.DB.PagedataSet(sql, a, b, c);
return ds;
}
public SqlDataReader drus(Model.user aa)
{
StringBuilder sql = new StringBuilder();
sql.Append("select * from [user] where _userid=@id");
SqlParameter[] par ={
new SqlParameter("@id",SqlDbType.Int,4)
};
par[0].Value = aa.userid;
return Common.DbHelperSQL.ExecuteReader(sql.ToString(),par);
}
}然后 报错 无法将类型为“DAL.DALadmin”的对象强制转换为类型“IDAL.Iadminuser”。 其他页面个别的也有,都与 DAL.DALadmin 有关
public static IDAL.Iadminuser CreateAdminUser() {
//return (IDAL.Iadminuser)Assembly.Load(AssemblyPath).CreateInstance(AssemblyPath + ".adminuser"); string ClassNameSpace = AssemblyPath + ".adminuser";
object newObj = CreateObject(AssemblyPath, ClassNameSpace);
return (IDAL.Iadminuser)newObj;
}
上面这个方法你检查下,是不是程序集的路径和类型的名称有错
或者你用 这个方法下的 注释掉的那句可以不 我都是这样用的