研究了一下,总是出错误,到网上找也没找到合适的。
配置来配置去的,不知道配置文件那里出错误了。找找错误,也没搜索到相关的错误。干脆求IbatisNet针对Asp.Net1.1 + Access的例子,谢谢了。有的兄弟们发我下哈。
[email protected]
3ks了。

解决方案 »

  1.   

    did you set the right provider, seehttp://www.learnasp.com/freebook/learn/ibatis1.aspx
      

  2.   

    设置估计没什么问题,下面一个文件
    BaseServer.cspublic BaseService()
    {
    Assembly assembly = Assembly.Load("msweb");
    Stream stream = assembly.GetManifestResourceStream("msweb.SqlMap.config"); DomSqlMapBuilder builder = new DomSqlMapBuilder();
    sqlMap = (SqlMapper)builder.Configure(stream); }static public void Reset(object obj)
    {
    _instance =null;
    } public SqlMapper SqlMap
    {
    get
    {
    return sqlMap;
    }
    }sqlMap = (SqlMapper)builder.Configure(stream); 出错误
    builder.Configure 是 ISqlMapper 类型的。不知道是加载文件错了还是怎么了。
      

  3.   

    出什么错误?try
    {
    ........
    }
    catch (Exception ex)
    {
      //写出出错信息 ex.ToString()
    }
      

  4.   

    上面的代码是没强制转换出错误,强制转换就不出错了,但是我不知道这样写是对的不。
    "Unable to load XmlDocument via stream. Cause : 未将对象引用设置到对象的实例。"msweb : web页面文件夹,也是程序集与命名空间
    providers.config,sample.dao.config,SqlMap.config,Web.config几个文件都在这个根目录这句话出错误
    Stream stream = assembly.GetManifestResourceStream("msweb.SqlMap.config");
    不知道是不是因为 SqlMap.Config 文件错误加载不上还是怎么。SqlMap.Config :<?xml version="1.0" encoding="utf-8"?>
    <sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
      <settings>
        <setting useStatementNamespaces="${useStatementNamespaces}"/>
        <setting cacheModelsEnabled="true"/>
        <setting validateSqlMap="false"/>
      </settings>  <providers embedded="providers.config,msweb"/>
      <database>
    <provider name="OleDb1.1"/>
    <dataSource name="iBatisNet" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=msdata/msdata.mdb"/>
    </database>  <sqlMaps>
        <sqlMap embedded="Maps.Member.xml,msweb"/>
      </sqlMaps>
    </sqlMapConfig>
      

  5.   

    stream是null么?if (stream == null)
      Console.WriteLine("something is wrong");