代码之家  ›  专栏  ›  技术社区  ›  Jon

亚音速3μ不能T.save(DATAsPvalvor)数据提供者不是默认的ActVIECORD

  •  0
  • Jon  · 技术社区  · 15 年前

    嗨,伊迪

    1. 我有两个相同的数据库结构,使用了activerecord
    2. IDataProvider DB=subsonic.dataproviders.providerFactory.getProvider(connectionStringName);
    3. DB不是默认的IDataProvider。
    4. 当“t.save(db);”抛出异常时。
    5. 消息:typeof(t).name+“s”无效
    6. 当我更改为默认数据提供时。t.save();没关系!!
    7. 亚音速。昨天Git的核心克隆

    例如:

    1. tb_类测试;活动记录
    2. tb_test.save(db);不是默认的IDataProvider。
    3. 抛出异常;消息:tb_测试无效

    我觉得很难理解请帮忙

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   user137622    15 年前

    你可以试试下面的方法。如果你想通过提供者,就用这种方式。

    tb_test.save(新建testdb().provider);

    只需将“testdb”替换为settings.ttinclude文件中的任何行,如下所示: const string databasename=“test”;

    推荐文章