今天学习用Sqlite结果总出错:no such table: MyFriendInfo
翻译一下就是:没有找到MyFriendInfo表。
怎么会这样呢?在数据库里面明明有表的。
调试和查看原文件各级目录发现:
当Sqlite找不到相关的表的时候会自动创建。这下可明白了。问题出在路径上。
我在App.Config文件中是这样写的
<appSettings>
<add key="SqlConfiguration" value="Data Source= |DataDirectory|\MyFriendList.sqlite; Integrated Security='True'"/>
</appSettings>
|DataDirectory| 的作用是定位到App_Data文件夹下面,源程序则是生成在\bin\Debug\目录下面,结果在Debug目录下面发现了Sqlite自动生成的数据库。这下明白了。不过在做WINFORM程序的时候如果还要安装,那数据库路径在Config文件中是不能写死的。放在Debug目录下面应该是一个解决办法吧。
如果是WEB应用程序这个问题就好解决了。
分享到:
相关推荐
linux系统下,在线安装好sqlite环境后,编译sqlite相关.c文件时,出现fatal error: sqlite3.h: No such file or directory错误提示,猜想可能在线安装有某种缺陷,后采用本地安装包安装后解决,也可以自己去官网上...
当遇到svn: E155009: Failed to run the WC DB work queue associated with错误时需要用到的SQLite数据库打开工具。此工具是2018.08.15下载的官网最新版本。
当svn 出现clean up 死循环时,或者无法提交提示错误时。 1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" ...
sqlite3文件(用于解决安卓真机中sqlite3:not found的错误) http://blog.csdn.net/hust_twj/article/details/52212558
标题中的错误信息"`require': no such file to load -- sqlite3/sqlite3_native"是一个常见的Ruby编程语言中的加载错误,通常发生在尝试使用SQLite3数据库驱动时。这个错误表明系统无法找到指定的sqlite3_native库,...
[已解决]android SQLite报错 no such table-附件资源
5. 错误处理:SQLite的API返回值可以用来判断操作是否成功,错误信息可以用`sqlite3_errmsg()`获取。 **4. 注意事项** - SQLite是线程安全的,但在多线程环境中,每个线程应拥有独立的数据库连接,以避免并发问题。...
在SVN(Subversion)版本控制系统中,SQLite3常被用作仓库元数据的存储库,这使得SVN可以对文件历史、版本控制和其他相关信息进行高效管理。 SQLite3的数据指令操作主要包括以下几类: 1. 数据库连接与断开: ...
`sqlite3_errmsg()` 返回的是 UTF-8 编码的错误信息字符串,而 `sqlite3_errmsg16()` 返回的是 UTF-16 编码的错误信息字符串。这两个函数可以帮助开发者更好地理解错误发生的原因,并进行相应的调试和修正。 4. **...
同事在使用python3操作...一看错误提示就是语法错误,还在%附近,笔者之前写过一篇python3操作数据库的文章中,提到过,sqlite的占位符请使用 ?,重要的事情就不说三遍了。获取更多知识,可以关注我的公众号:码农小麦
标题中的“sqlite3:not found”是一个常见的错误提示,通常在Linux或类Unix系统中出现,意味着系统找不到sqlite3命令行工具。SQLite是一款轻量级的数据库管理系统,它被广泛应用于嵌入式设备、移动应用以及服务器端...
标题中的"C# SQLite.DLL"指的是C#编程环境下使用的SQLite数据库连接库的动态链接库(DLL)文件。SQLite是一款开源的、轻量级的、自包含的SQL数据库引擎,广泛应用于各种应用程序中,特别是需要在无服务器或轻量级...
手机调试app时,使用adb调试数据库sqlite,输入命令sqlite3,提示:sqlite3 not found。将此文件导入/system/XBIN目录下,并赋予执行权限。
SVN的工作副本中有一个名为`wc.db`的SQLite数据库,它存储了关于工作副本状态的所有信息,如文件和目录的状态、修订版信息以及待处理的操作队列(Work Queue)。当你执行`sqlite3 wc.db`命令时,你实际上是打开了这...
SQLite3 中有一个内置的系统表 `sqlite_master`,它存储了数据库的所有对象信息。通过执行 `SELECT * FROM sqlite_master` 可以获取所有表的信息。此表包含五个字段:type(对象类型,如 table)、name(对象的全局...
在Android开发中,SQLite是一个非常重要的本地数据存储解决方案。它是一个轻量级的数据库,能够帮助开发者在应用程序中实现数据的持久化。SQLite支持多种查询操作,包括使用正则表达式进行复杂的数据筛选。本文将...
在C++编程环境中,SQLite是一个轻量级的、开源的嵌入式数据库,常用于存储数据。本示例中,我们将探讨如何在Visual Studio 2010环境下,将一个jpg图片文件作为BLOB(Binary Large Object)类型的数据插入到SQLite...
在Linux系统中,当尝试执行一个文件时,如果遇到"No such file or directory"的错误,通常意味着系统无法找到指定的文件或目录。然而,这个错误并不总是表示文件不存在,它可能隐藏了更深层次的问题,尤其是在跨平台...
3.命令行环境下即可运行sqlite3,运行后出现sqlite> 提示符 压缩包中内含:SQLite3命令操作大全(学习好助手!) 如:创建表: create table 表名(元素名 类型,…); 删除表: drop table 表名; 插入数据: insert ...
同时,了解其错误处理机制,如检查返回值和使用`sqlite3_errmsg()`获取错误信息,也非常重要。SQLite3虽然简单,但功能强大,是开发中不可或缺的数据存储工具。通过这个示例代码,你可以快速掌握SQLite3的基本操作,...