2 weixin 38838750 weixin_38838750 于 2018.04.13 15:30 提问

使用动软代码生成器,生成ASP.NET代码?

ASP.NET
使用动软代码生成器,生成代码,并简单实现绑定数据库一个字段,并在网页实现!
但是一直报同一个错误!
未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序
请大神解答!谢谢!
图片说明

图片说明

图片说明

图片说明

图片说明

6个回答

hxycsdn9159
hxycsdn9159   2018.04.16 13:47
已采纳

右键你的项目工程文件,选择NuGet包管理,搜索Sqlite,然后安装就OK了

weixin_38838750
weixin_38838750 好了,好了,谢谢谢谢!非常感谢!
3 个月之前 回复
showbo
showbo   Ds   Rxr 2018.04.13 16:08

System.Data.SQLite.dll这个动态库你放到bin目录下了没有,没有下载一个放到bin目录里面
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

weixin_38838750
weixin_38838750 IIS里设置过的没有用!!!
3 个月之前 回复
showbo
showbo 回复weixin_38838750: iis程序池启用32位支持试试。http://www.w3dev.cn/article/20160404/windows2012-microsoft.ACE.oledb.12.0-unregister.aspx
3 个月之前 回复
weixin_38838750
weixin_38838750 我是framework4.0的,下载后把System.Data.SQLite.dll引用到Web文件夹下bin目录里,但是还没用,还是和以前一样错误!
3 个月之前 回复
showbo
showbo 注意你framework的版本,2.0可以用在framework2+以上的,但是高版本不能使用低版本的framework
3 个月之前 回复
showbo
showbo 回复weixin_38838750: 引用也行,直接将dll放到你网站的bin目录里面也行
3 个月之前 回复
weixin_38838750
weixin_38838750 下载下来的是一个文件夹,只要引用System.Data.SQLite.dll这一个就可以了吗?还有只在Web里一个引用里引用吗?
3 个月之前 回复
showbo
showbo 回复weixin_38838750: 依据你的系统,x64就下载64为的,x86下载32位的。还注意你程序池framework使用的版本,有不同的framework版本的
3 个月之前 回复
weixin_38838750
weixin_38838750 我是VS2017版本,还有下载完后怎么引用?
3 个月之前 回复
weixin_38838750
weixin_38838750 这么多我应该下载哪有一个?
3 个月之前 回复
caozhy
caozhy 回复showbo: 人工置顶
3 个月之前 回复
qq_40296479
qq_40296479 System.Data.SQLite.dll这个动态库你放到bin目录下了没有
3 个月之前 回复
showbo
showbo 注意下载的版本,如果你是64位系统下载64位的dll,32的dll位要注意设置iis程序池启用支持32位的配置
3 个月之前 回复
sky__f
sky__f   2018.04.13 17:17

根据你的需求应该是显示一个列表数据,数据库应该是sqlServer吧
建议以下的调试方案:
1. 将Datset 改为DataTable,并改对应函数的返回值。你可以把你的查询函数贴出来看看
2. web.config数据库连接是否正确,你可以贴出来

<configuration>
  <appSettings>

        <add key="ConnectionString" value="data source=127.0.0.1;user id=xxx;password=xxx"/>
  </appSettings>

  1. 引用一个对应库,个人不建议这么做,你的vs版本是啥?vs2015我创建了好多,没有问题 4.联系我qq1655398065
sky__f
sky__f 回复weixin_38838750: 下载完之后放在bin里,看你的文件目录结构,上面有个引用,右键添加引用,浏览,找到后引用就好,然后点击运行按钮,把人家的类库编译上就好
3 个月之前 回复
weixin_38838750
weixin_38838750 我是VS2017版本,还有下载完后怎么引用?
3 个月之前 回复
weixin_38838750
weixin_38838750 这么多我应该下载哪有一个?
3 个月之前 回复
sky__f
sky__f 3. 引用一个对应库,个人不建议这么做,你的vs版本是啥?vs2015我创建了好多,没有问题(3被吃掉了)
3 个月之前 回复
qq_16500363
qq_16500363   2018.04.13 17:20

去IIS应用程序池,高级设置,设置为true的32位应用程序改为false 这个是正确的,!

xinyan233
xinyan233   2018.04.13 19:28

动软代码生成器生成的代码其实有大量你暂时用不上的,可选择性删除DBUtility中的文件,比如此时出现问题的sqlite

weixin_38838750
weixin_38838750 没有用,还是错误!谢谢评论!
3 个月之前 回复
qq_31394881
qq_31394881   2018.04.13 16:00

去IIS应用程序池,高级设置,设置为true的32位应用程序改为false

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ASP.NET-动软代码生成器的使用
完成数据库的设计之后,进入实体类的创建。
动软代码生成器生成批量代码相关步骤
首先,打开动软代码生成器说明:这里以连接本地服务器为准点击确定后左侧会加载本地服务器下所有的数据库(如果没有,就选中服务器右键==》连接服务器)下一步:选择代码批量生成器如图,选择需要生成的数据库==》某张表或多张表==》这里选择的是简单三层架构==》修改保存地址==》点击导出...
动软代码生成器 模板
一、设置模板文件夹 二、位置:代码生成器的目录下的 Template\领域模型\新版4_3.cmt 三、生成效果
图解动软代码生成器使用
首先在百度搜索后直接下载; 一 功能概览 常用操作; 代码模版有如下类别; 工具菜单有如下功能; 二 新增数据库服务器 1 连接sql server 测试连接成功后提示关闭软件重新打开; 新建的服务器; 2 连接oracle 失败,当前
在动软.net代码生成器中使用自定义模板
1. 模板语法说明: 表示表名xsl:apply-templates select="//TableName" /> 循环所有字段:select="FIELDS/FIELD">  循环所有主键:select="PrimaryKeys/FIELD">具体字段:select="@Type" />  字段类型select="@Name" />  字段名称
ORM及代码生成器C#源码(最新版V4.5.8.5、非常适于ASP.NET MVC)
对象关系映射架构(DBFramework)及代码生成器源码 一、使用对象关系映射组件Kenly.DBFramework.dll不用编写任何SQL或者存储过程即可实现下列功能: 1、数据表、视图和存储过程与对象之间的转换。 2、数据表、视图的自定义条件查询。 3、数据表、视图的分页查询。 4、根据ID、主键或自定义条件对数据表进行增、删、改操作。 5、实现一对一、一对多、多对一和多对多的关系映射。 6、支持单个对象和多个对象之间的事务控制。 7、支持查询结果排序。 8、支持查询表达式生成。 9、支持延迟加载。 二、代码生成器 1、根据指定的数据库连接,自动生成数据表、视图和存储过程对应的对象代码(C#代码)。 2、自动生成相关的工程文件,生成完整的业务层项目文件。 3、可以帮助生成自定义查询方法。 4、支持SQLServer2000、SQLServer2005和Oracle代码生成插件,支持插件扩展。 提供 1、对象关系映射组件: Kenly.DBFramework.dll 2、代码生成器源码:CodeHelper。 3、代码生成器插件源码(支持SQLServer2000、SQLServer2005和Oracle):Plugin。 4、使用手册:DBFramework.Manual V4.5.3.pdf。 主要API: public abstract class ViewGateway<T> where T: new() { // Methods static ViewGateway(); protected ViewGateway(); protected static int Count(); protected static int Count(string condition); protected static List<int> CountGroup(string groupBy); protected static List<int> CountGroup(string condition, string groupBy); public static List<T> CreateInstances(int count); protected static List<ColumnType> Distinct<ColumnType>(string columnName); protected static List<ColumnType> Distinct<ColumnType>(string columnName, string condition); protected static List<ColumnType> Distinct<ColumnType>(string columnName, string condition, bool ignoreNull); protected static bool Exists(string condition); public bool ExistsById(); public bool ExistsByPK(); protected static List<T> Find(PagingArg pagingArg, params string[] propertyNames); protected static List<T> Find(string condition, params string[] propertyNames); protected static List<T> Find(PagingArg pagingArg, bool sqlServer2000, params string[] propertyNames); protected static List<T> Find(string condition, PagingArg pagingArg, params string[] propertyNames); protected static List<T> Find(string condition, PagingArg pagingArg, bool sqlServer2000, params string[] propertyNames); protected static List<T> FindAll(params string[] propertyNames); protected static void FindTop(T firstOne); protected static List<T> FindTop(int topCount, params string[] propertyNames); protected static void FindTop(string condition, T firstOne); protected static List<T> FindTop(string condition, int topCount, params string[] propertyNames); protected static void InitializeGateway(GatewayConfig config); protected static void InitializeGateway(DatabaseType dbType, string connectionString); protected void InitializeInstance(T entity); protected static object Max(string columnName); protected static object Max(string columnName, string condition); protected static List<object> MaxGroup(string columnName, string groupBy); protected static List<object> MaxGroup(string columnName, string condition, string groupBy); protected static object Min(string columnName); protected static object Min(string columnName, string condition); protected static List<object> MinGroup(string columnName, string groupBy); protected static List<object> MinGroup(string columnName, string condition, string groupBy); protected static DataTable Query(PagingArg pagingArg, params string[] propertyNames); protected static DataTable Query(string condition, params string[] propertyNames); protected static DataTable Query(PagingArg pagingArg, bool sqlServer2000, params string[] propertyNames); protected static DataTable Query(string condition, PagingArg pagingArg, params string[] propertyNames); protected static DataTable Query(string condition, PagingArg pagingArg, bool sqlServer2000, params string[] propertyNames); protected static DataTable QueryAll(params string[] propertyNames); protected static DataTable QueryTop(int topCount, params string[] propertyNames); protected static DataTable QueryTop(string condition, int topCount, params string[] propertyNames); public ArrayList RetrieveAssociations(); public ArrayList RetrieveAssociations(Type elementType); public ArrayList RetrieveAssociations(params Type[] elementTypes); public void RetrieveById(); public void RetrieveByPK(); protected internal virtual void RetrieveBySql(string sql); public void ShadowCopyTo(object targetEntity); public void ShadowCopyTo(T targetEntity); protected static double Sum(string columnName); protected static double Sum(string columnName, string condition); protected static List<double> SumGroup(string columnName, string groupBy); protected static List<double> SumGroup(string columnName, string condition, string groupBy); public static string ToColumnName(string propertyName); public static T ToObject(DataRow adaptedRow); public static List<T> ToObjects(DataTable adaptedTable); public static List<T> ToObjects(DataRow[] adaptedRows); public static string ToPropertyName(string columnName); public static DataTable ToTable(IList<T> entities); public static DataTable ToTable(params T[] entities); public static DataTable ToTable(bool isAdapted, params T[] entities); public static DataTable ToTable(bool isAdapted, IList<T> entities); // Properties protected internal static string CommandText { get; } protected internal static GatewayConfig Config { get; } internal T Entity { get; set; } public object EntityId { get; } public object PrimaryKey { get; } protected static Order SortedOrder { get; set; } } public abstract class TableGateway<T> : ViewGateway<T> where T: TableGateway<T>, new() { // Methods static TableGateway(); protected TableGateway(); public int AddNew(); public static int AddNew(IList<T> entities); public static int AddNew(T entity); public int AddNew(bool returnIdentity); public static int AddNew(T entity, bool returnIdentity); public static int AddNew(IList<T> entities, out Transaction transaction); public static int AddNew(IList<T> entities, bool returnIdentity); public static int AddNew(T entity, out Transaction transaction); public static int AddNew(IList<T> entities, bool returnIdentity, out Transaction transaction); public static int AddNew(T entity, bool returnIdentity, out Transaction transaction); public IDbTransaction BeginTransaction(); public IDbTransaction BeginTransaction(IsolationLevel isolationLevel); public IDbTransaction BeginTransaction(double activeTime); public IDbTransaction BeginTransaction(IsolationLevel isolationLevel, double activeTime); public bool Commit(); protected static int Delete(string condition); protected static int Delete(string condition, out Transaction transaction); public int DeleteById(); public static int DeleteById(T entity); public static int DeleteById(IList<T> entities); public static int DeleteById(IList<T> entities, out Transaction transaction); public static int DeleteById(T entity, out Transaction transaction); public int DeleteByPK(); public static int DeleteByPK(T entity); public static int DeleteByPK(IList<T> entities); public static int DeleteByPK(IList<T> entities, out Transaction transaction); public static int DeleteByPK(T entity, out Transaction transaction); protected void OnPropertyChanged(MethodBase propertyMethod); protected void OnPropertyChanged(string propertyName); protected internal override void RetrieveBySql(string sql); public bool Rollback(); protected static int Update(T entity, string condition); protected static int Update(T entity, string condition, out Transaction transaction); public int UpdateById(); public static int UpdateById(IList<T> entities); public static int UpdateById(T entity); public static int UpdateById(T entity, out Transaction transaction); public static int UpdateById(IList<T> entities, out Transaction transaction); public int UpdateByPK(); public static int UpdateByPK(IList<T> entities); public static int UpdateByPK(T entity); public static int UpdateByPK(IList<T> entities, out Transaction transaction); public static int UpdateByPK(T entity, out Transaction transaction); // Properties public bool Changed { get; } public List<string> ChangedPropertyNames { get; } } public class StoredProcedure<T> : IStoredProcedure { public bool BeginTransaction(); public void CloseReader(IDataReader reader); public bool Commit(); public DataSet ExecuteDataSet(); public DataTable ExecuteDataTable(); public DataTable ExecuteDataTable<Ttarget>(); public List<Ttarget> ExecuteEntity<Ttarget>(); public int ExecuteNonQuery(); public IDataReader ExecuteReader(); public object ExecuteScalar(); protected static void InitializeGateway(GatewayConfig config); protected static void InitializeGateway(DatabaseType dbType, string connectionString); protected void InitializeInstance(T entity); public bool Rollback(); } public class AggregateEntity<T> where T: AggregateEntity<T>, new() { public static List<T> Execute(); protected static List<T> Execute(string condition); public static DataTable ExecuteDataTable(); protected static DataTable ExecuteDataTable(string condition); protected static void InitializeGateway(GatewayConfig config); protected static void InitializeGateway(DatabaseType dbType, string connectionString); // Properties protected static Order SortedOrder { get; set; } } public static class EntityMapper<T> { // Methods public static void AdaptToDatabase(DataTable adaptedTable); public static void AdaptToEntity(DataTable rawTable); public static void CopyToEntities(IList<T> entities, IList<DataRow> adaptedRows); public static void CopyToEntities(IList<T> entities, DataTable adaptedTable); public static void CopyToEntity(T entity, DataRow row); public static List<T> CreateEntities(int count); public static DataTable CreateTable(); public static DataTable CreateTable(bool isAdapted); public static string ToColumnName(string propertyName); public static List<T> ToEntities(IList<DataRow> adaptedRows); public static List<T> ToEntities(DataTable table); public static T ToEntity(DataRow adaptedRow); public static string ToPropertyName(string columnName); public static DataTable ToTable(IList<T> entities); public static DataTable ToTable(params T[] entities); public static DataTable ToTable(bool isAdapted, params T[] entities); public static DataTable ToTable(bool isAdapted, IList<T> entities); } public static class EntityUtility { // Methods public static List<T> Inherit<T>(IList entities); public static T Inherit<T>(object entity); public static T Inherit<Tbase, T>(Tbase baseEntity, TransformAction<Tbase, T> method); public static List<T> Inherit<Tbase, T>(IList<Tbase> baseEntities, TransformAction<Tbase, T> method); public static void ShadowCopy(IList targetEntities, IList sourceEntities); public static void ShadowCopy(object targetEntity, object sourceEntity); }
动软代码生成器 主要生成为实体,三层等。
动软代码生成器 主要生成为实体,三层等。是一个比较好的工具。
利用动软代码生成器-------.net链接SQl数据库
先下载好动软代码生成器 ,链接好数据库 第一步:
动软代码生成器之 模板功能介绍
动软代码生成器中已经集成了模板代码生成的功能,但还有一些老的用户不知道或者新的用户不是太了解这个功能,这里简单截图看一下这个功能,对于一些个性化定制的用户和高级用户,可以更灵活更方便的生成自己的代码。1.主界面:2.在左侧【数据库视图】,选中表,右键菜单【模板代码生成】3.然后,出现单表的代码生成器界面,我们设置自己需要更改的信息备注:代码还有一些生成规则,是在菜单【工具】-【选项】-【代码生成设置】中进行设置。然后,点击工具栏【生成代码】或者【生成代码】按钮,即可生成该类的代码:生成的代码,可以直接复制到
如何使用动软代码生成器连接oracle生成数据库设计文档
1.下载动软代码生成器,可以直接在百度上搜 2.打开软件 3.点击新增数据库库服务器进入如下界面,选择oracle 4.填写用户名密码和服务,注意此处的服务是在NetManager里的配置的服务名称 5.点击确定之后,提示连接成功后,打开首页的数据库库文档生成器 6.然后选择需要生成的表,点击生成就行了