问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

win10系统 sqlite3.dll丢失,在网上下载了一个放在windows-SysWOW64里,开机又显示图上的错误,怎么解决

发布网友 发布时间:2022-04-08 18:05

我来回答

3个回答

懂视网 时间:2022-04-08 22:27

 

using System;
using System.Collections.Generic;
using System.Collections;
using System.Threading.Tasks;
using SQLite.Net;
using SQLite.Net.Async;
using Windows.Storage;
using System.Diagnostics;
using YunshouyiUWP.Model;

namespace YunshouyiUWP.Data
{
 public class SQLiteDBManager
 {
 private static SQLiteDBManager dbManager;

 /// <summary>
 /// construct function
 /// </summary>
 public SQLiteDBManager()
 {
  InitDBAsync();
 }

 /// <summary>
 /// get current instance
 /// </summary>
 /// <returns></returns>
 public static SQLiteDBManager Instance()
 {
  if (dbManager == null)
  dbManager = new SQLiteDBManager();
  return dbManager;
 }
 private static SQLiteAsyncConnection dbConnection;

 /// <summary>
 /// get current DBConnection
 /// </summary>
 /// <returns></returns>
 public async Task<SQLiteAsyncConnection> GetDbConnectionAsync()
 {
  if (dbConnection == null)
  {
  var path = await GetDBPathAsync();
  dbConnection = new SQLiteAsyncConnection(() => new SQLiteConnectionWithLock(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), new SQLiteConnectionString(path, true)));
  }
  return dbConnection;
 }

 /// <summary>
 /// insert a item 
 /// </summary>
 /// <param name="item">item</param>
 /// <returns></returns>
 public async Task<int> InsertAsync(object item)
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.InsertOrReplaceAsync(item);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return -1;
  }

 }

 /// <summary>
 /// insert lots of items
 /// </summary>
 /// <param name="items">items</param>
 /// <returns></returns>
 public async Task<int> InsertAsync(IEnumerable items)
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.InsertOrReplaceAllAsync(items);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return -1;
  }

 }

 /// <summary>
 /// find a item in database
 /// </summary>
 /// <typeparam name="T">type of item</typeparam>
 /// <param name="pk">item</param>
 /// <returns></returns>
 public async Task<T> FindAsync<T>(T pk) where T : class
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.FindAsync<T>(pk);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return null;
  }
 }

 /// <summary>
 /// find a collection of items
 /// </summary>
 /// <typeparam name="T">type of item</typeparam>
 /// <param name="sql">sql command</param>
 /// <param name="parameters">sql command parameters</param>
 /// <returns></returns>
 public async Task<List<T>> FindAsync<T>(string sql, object[] parameters) where T : class
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.QueryAsync<T>(sql, parameters);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return null;
  }
 }

 /// <summary>
 /// update item in table 
 /// </summary>
 /// <typeparam name="T">type of item</typeparam>
 /// <param name="item">item</param>
 /// <returns></returns>
 public async Task<int> UpdateAsync<T>(T item) where T : class
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.UpdateAsync(item);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return -1;
  }
 }

 /// <summary>
 /// update lots of items in table
 /// </summary>
 /// <typeparam name="T">type of item</typeparam>
 /// <param name="items">items</param>
 /// <returns></returns>
 public async Task<int> UpdateAsync<T>(IEnumerable items) where T : class
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.UpdateAllAsync(items);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return -1;
  }
 }
 /// <summary>
 /// delete data from table
 /// </summary>
 /// <typeparam name="T">type of item</typeparam>
 /// <param name="item">item</param>
 /// <returns></returns>
 public async Task<int> DeleteAsync<T>(T item) where T : class
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.DeleteAsync<T>(item);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return -1;
  }
 }

 /// <summary>
 /// delete all items in table
 /// </summary>
 /// <param name="t">type of item</param>
 /// <returns></returns>
 public async Task<int> DeleteAsync(Type t)
 {
  try
  {
  var dbConnect = await GetDbConnectionAsync();
  return await dbConnect.DeleteAllAsync(t);
  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);
  return -1;
  }
 }
 /// <summary>
 /// get local path in application local folder
 /// </summary>
 /// <returns></returns>
 private async Task<string> GetDBPathAsync()
 {
  var file = await ApplicationData.Current.LocalFolder.GetFileAsync("db.sqlite");
  if (file == null)
  {
  var dbFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Data/db.sqlite"));
  file = await dbFile.CopyAsync(ApplicationData.Current.LocalFolder);
  }

  return file.Path;
 }

 /// <summary>
 /// init db 
 /// </summary>
 private static async void InitDBAsync()
 {
  try
  {
  var file = await ApplicationData.Current.LocalFolder.TryGetItemAsync("db.sqlite");
  if (file == null)
  {
   var dbFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Data/db.sqlite"));
   file = await dbFile.CopyAsync(ApplicationData.Current.LocalFolder);
   var dbConnect = new SQLiteAsyncConnection(() => new SQLiteConnectionWithLock(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), new SQLiteConnectionString(file.Path, true)));
   var result = await dbConnect.CreateTablesAsync(new Type[] { typeof(Fund), typeof(P2P) });
   Debug.WriteLine(result);
  }

  }
  catch (Exception ex)
  {
  Debug.WriteLine(ex.Message);

  }
 }


 }
}

 

使用方法

 

以查找数据为例,如下:

 

public async Task<List<Fund>> GetFundDataAsync()
 {
  var result = await SQLiteDBManager.Instance().FindAsync<Fund>("select * from main where Id=?", new string[] { Guid.NewGuid().ToString() });
  if (result != null)
  return result;
  return null;

 }

 

初始化数据库时可以一次性创建需要的表,我创建的表如下:

 

技术分享

 

注意事项

 

1.要为项目引入SQLite.Net.Async-PCL以及VC++ runtime类库,如下:

 

技术分享

 

2.具体操作SQLite方法请查看SQLite.Net项目详细说明,地址如下:

 

 

https://github.com/oysteinkrog/SQLite.Net-PCL

 

Win10手记-为应用集成SQLite(二)

标签:

热心网友 时间:2022-04-08 19:35

可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。
或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。

热心网友 时间:2022-04-08 20:53

Microsoft VisualC++ Runtime Library Runtime Error!
Microsoft VisualC++运行库运行时错误!

解决方法:去微软下载Microsoft Visual C++ 运行库,重新安装。
win10系统 sqlite3.dll丢失,在网上下载了一个放在windows-SysWOW64里...

可能程序不兼容, 可以更换个版本试试。另外建议参考下程序对配置的要求。或者右键需要运行的程序 选择兼容性 用兼容模式运行试试。

Win10系统提示C:\windows\sysWOW64\rundll32.dll的解决方法

步骤如下:1、以管理员运行命令提示符,粘贴以下命令运行:for%1in(%windir%\system32\.dll)doregsvr32.exe/s%1命令提示符在开始菜单-Windows附件中即可找到,右击以管理员身份运行;2、尝试卸载NET.Framework,查看问题是否存在;3、从相同系统版本的电脑上面拷贝rundll32.exe到本机;4、卸载所有第三...

...软件提示缺少dll文件 下载之后无法写入syswow64文件夹中,提示需要...

右键点击dll文件~选择管理员身份运行。

win8/win10+64位系统注册.dll文件失败,我的注册方法如下图

先去下载这个dll文件,然后放到系统盘的windows/syswow64文件夹里,如果提示没有权限,就先搞到管理员权限然后再把dll文件粘贴进来,接着打开命令提示符(管理员),输入:regsvr32 c:\Windows\SysWOW64\advrcntr3.dll 可能出现的小问题:1。不知道怎么下载dll文件!请百度,很多网站譬如脚本之家之类的都...

win10缺少dll文件怎么办

解决win10缺少dll文件方法:方法一:下载丢失的.dll文件,复制到系统盘的C:Windows\System32文件夹中。1、如丢失的是mfc110u.dll文件,百度搜索输入mfc110u.dll下载,查找适当的mfc110u.dll文件下载网页,点击打开下载;2、下载完成后,在本地磁盘中找到mfc110u.dll文件并左键双击mfc110u.dll文件;3...

...dll,重新下载后放入Boot(x:)&gt;Windows&gt;SysWOW64,

看看能否解决问题 或者你可以尝试使用腾讯电脑管家来修复缺失DLL文件 具体方法是,打开腾讯电脑管家--电脑诊所--软件问题--丢失.Dll 文件--一键修复--完成 如果还是解决不了,去脚本之家下一个文件 直接复制进去就能搞定了 如果找不到,还可以下载一个dx修复工具3.0增强版,去修复一下 ...

Program:C:\Windows\Syswow64\rundll32.exe 会导致重启吗? 我这Win1...

您好 你好,出现你这个Runtime Error! R6025这个错误代码有可能是与系统中的msxml3.dll程序未注册有关。你可在开始菜单的搜索框中输入CMD,右击搜索结果,选择以管理员身份运行,在弹出的命令提示符窗口中输入regsvr32 msxml3.dll进行注册,当弹出DllRegisterServer 在 msxml3.dll 已成功字样时即可。若是...

如何解决Win10系统中XINPUT 1 3.dll丢失导致的游戏运行问题?

接下来,关于DLL文件的放置位置,至关重要。32位和64位系统需要分开对待:对于32位系统,找到C盘根目录下的Windows文件夹,然后进入system32文件夹,将下载的xinput1_3.dll 9.15.779.0放置于此。64位系统则需进入syswow64文件夹,将同样的DLL文件放在这里。遵循以上步骤,就能确保你的系统拥有正确的DLL...

win10的64位系统,模块qtwebkit.dll加载失败,

1、放在c:\windows\system32文件夹。也可以腾讯电脑管家试试;运行电脑的时候出现“XX.dll”丢失 2、在“腾讯电脑管家”的电脑诊所下方,找到软件硬件板块”3、然后点击[丢失dll文件]4、在这里可查看到修复方案“点击“立即修复”等待修复结束。

...runtime error program :c:\Windows\SysWoW64\get000.exe_百度...

您好 微软的VC运行时库文件被其他软件替换为不稳定兼容的版本所致你可以下载安装C++ 2005或2010,然后点击桌面左下角的开始菜单,点击运行,输入cmd,然后输入for %1 in (%windir%\system32\*.dll) do regsvr32 /s %1,如果怕输错,可复制,然后点击输入cmd后弹出窗口的左上角C:\,点击编辑-粘贴...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
氰基硼氢化钠可以在醛酮的还原氨化中做还原剂,那硼氢化钠可以吗 怎样鉴别和田玉与阿富汗玉?-和田玉资讯 乌鸡红豆汤的热量是多少? 春季喝乌鸡汤加红豆红枣香姑好不好 天天喝一碗乌鸡红豆汤好吗 乌鸡红豆汤乌鸡红豆汤营养分析 香蕉和鸡蛋能一起吃么? 新余市半格娱乐有限公司怎么样? 海尔kfr-72lw/08dba22a 3匹柜式空调室内机出水离地多少 红茶和乌龙茶哪个减肥效果好 空调压力开关有什么作用 液压系统上压力开关作用? 别克君威变速箱油压力开关 请问如何使几个发光二极管依次点亮,实际电路中用的,最好不要用单片机,谢谢 如何点亮一个发光二极管?以pic单片机为核心组成的最小系统 如何使用1.5v的电池使发光二极管发光? 压力开关是干什么用的啊 如何用1.5V电池点亮LED发光二极管 山海经关于昆仑山的描述 老哥,那个本田波箱压力开关,是什么作用,故障码是压力开关坏了,是要修波箱还是怎么弄的 自动挡变速箱档位压力开关有什么作用,坏了会发生什么故障? 《山海经》中昆仑山上的四大守护神分别是哪四个?它们为何要守护昆仑? 普通发光二极管用0.7V的电压能让它亮么?或者加上用什么方法让它亮(电源电压保持0.7V不变) 自动挡变速箱档位压力开关有什么作用,坏了会发生什么故障 有个5V电源,想让4个发光二极管亮,如何接线,并联还是串联 让发光二极管亮起来,能用普通电池吗? 山海经中的昆仑指的什么 怎样用电池点亮二极管? 《山海经》里的昆仑山在哪? 怎样把二极管点亮? 有头有尾打一生肖 高压油压力开关的作用? 12生肖有头有尾的动物 尼桑的自动变压力开关气什么作用 有头有尾是什么生肖 雨淋系统压力开关的作用 今天酷我音乐盒更新后歌怎么都没了!!!!苹果手机,而且新版本都找不到在哪里扫描本地歌曲?!好像是版 高三、想说爱你不容易 800字作文 关于学校的歇后语 我喜欢我老师,他只是支教团的而已,我能感觉他很在乎我,有一次提到 两个人舞?有头有尾是什么生肖 怎么将手机作为公交卡 济南 两人舞~~有头有尾是什么生肖? 急求作文简介:是彩虹总有七色!! 有头有尾啥生肖 四十岁的女人过生日的祝福语 在济南办公交卡月票和IC卡有什么区别 老猴加入马戏团,蛇鼠乱窜意人厌,有头有尾他最大,代表什么生肖 《XX,想说爱你不容易》作文..怎么写?急! 作文:《想说爱你不容易》怎么写啊?