当前位置:编程学习 > C#/ASP.NET >>

winform ibatis.net 配置文件求助

我想在winform中使用ibatis.net框架,工具是vs2008,我从网上查了资料说是ibatis.net的几个dll文件以及三个配置文件都要放在DEBUG目录下,我放在DEBUG目录下后,程序还不是能运行,错误是
The error occurred while configure DaoSessionHandler.
- The error occurred in <property name="resource" value="SqlMap.config" xmlns="http://ibatis.apache.org/dataAccess" />.  
- Check the IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler.

我的代码是
 private void button1_Click(object sender, EventArgs e)
        {
           DomDaoManagerBuilder builder = new DomDaoManagerBuilder();
            builder.Configure();//用来注册dao.config《在这里爆的错误》                 Table1 t1= new Table1();
            t1.col1="col";
            t1.col2="col2";
 
            IDaoManager daoManager = DaoManager.GetInstance();
            daoManager.OpenConnection();
            SqlMapDaoSession sqlMapDaoSession = (SqlMapDaoSession)daoManager.LocalDaoSession;
            ISqlMapper sqlMapper = sqlMapDaoSession.SqlMap;
            sqlMapper.Insert("InsertTable1", t1);
        }
我查了资料有的说是需要将app.config也放在DEBUG目录下,我想问下这个文件该怎么配置,怎样才能解决我上面的问题?
我的dao.config配置
<daoConfig xmlns="http://ibatis.apache.org/dataAccess" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <providers resource="providers.config"/>
  <context id="SqlMapDao" default="true">
    <database>
      <provider name="sqlServer1.1"/>
      <dataSource name="Test" connectionString="server='localhost';uid=sa;password=;database='ChaoYang';Min Pool Size=7;Max Pool Size=50"/>
    </database>
    <daoSessionHandler id="SqlMap">《=====错误应该在这里,但我不知道怎么解决===》
      <property name="resource" value="SqlMap.config"/>
    </daoSessionHandler>    
    <daoFactory>
      <dao inte易做图ce="" implementation=""/>
    </daoFactory>
  </context>
</daoConfig>
我的SqlMap.config配置
<settings>
   <setting useStatementNamespaces="false"/>
</settings>

<sqlMaps>
    <sqlMap resource="Table.xml"/>
</sqlMaps>
请大家看清楚,不是web项目,,是winform项目 --------------------编程问答-------------------- 郁闷,我也遇到一样的问题了
private IDaoManager daoManager;
private IMajorNewsDao majorNewsDao;
public MajorNewsBiz()
        {
            daoManager = ServiceConfig.GetInstance().DaoManager;
            majorNewsDao = daoManager.GetDao(typeof(IMajorNewsDao)) as IMajorNewsDao;        }

我把dao.config中的daosessionhandler部分给注释之后,让它默认选择就出现了
DaoProxy : unable to intercept method name 'FindAllMajorNews', cause : 无法将类型为“IBatisNet.DataAccess.DaoSessionHandlers.SimpleDaoSession”的对象强制转换为类型“IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSession”。
这个错误!
郁闷啊!我都卡了N久了! --------------------编程问答-------------------- 就没个高手来解决,
min420625你解决了告诉我下啊,在线等,QQ495510786 --------------------编程问答-------------------- 最近研究ibatisNet好多啊 。。 --------------------编程问答-------------------- 怎么解决的
补充:.NET技术 ,  .NET Framework
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,