代码生成器加载用户表和视图报错解决方案|C/S框架网
作者:C/S框架网|www.cscode.ne  发布日期:2019/03/15 14:12:10
  代码生成器加载用户表和视图报错解决方案|C/S框架网

C/S架构快速开发框架CSFrameworkV4.x(企业版)CSFrameworkV5.x(旗舰版)代码生成器工具加载用户表和视图报错,参考下图:




贴图图片-_20190315115810


报错原因:

选择的数据库名称没有实例化对应的数据库,因为加载tb_DataSet表时没有返回账套数据信息,可能是IsVisible=N


修改DatabaseProvider.cs文件:

C# Code:


/// <summary>
/// 获取数据库实例
/// </summary>
/// <param name="DBName">数据库名称</param>
/// <returns></returns>
public static IDatabase GetDatabaseByDbName(string DBName)
{
   if (DBName == DEF_SYSTEM_DBName)
   {
      return DatabaseProvider.SystemDatabase;
   }
   else
   {
      DataSetConfigItem item = DatabaseProvider.DataSetConfigList.DataSets.Find(
      delegate (DataSetConfigItem p) { return p.DBName.ToLower() == DBName.ToLower(); });
      if (item != null)
      return GetDatabase(item.DataSetID);
      else
      throw new Exception("未加载数据库名<" + DBName + ">对应的账套数据库!");
   }
}

//来源:C/S框架网(www.csframework.com) QQ:23404761


LoadDatabase方法调用新存储过程:

C# Code:

public static void LoadDatabase(string DBIDs)
{
   CommandHelper sp = DatabaseProvider.SystemDatabase.CreateSqlProc("sp_sys_GetDataSet4Generator");
   //省略代码....
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



贴图图片-_20190315135918


VIP会员下载:sp_sys_GetDataSet4Generator.rar

点击下载附件 (VIP会员下载) 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇