易截截图软件、单文件、免安装、纯绿色、仅160KB

sqlite中报no such table的错误解决方法

这两天C/S的项目中用到了sqlite,这个小东西还真是好用。访问速度很快不说,生成的数据库文件也很小。非常适合小型项目的数据库。wince中强烈建议使用。
不过今天遇到一个问题让人头大,delete数据的时候提示no such table。
数据库中的表明明存在,在数据库中执行delete的sql也没有问题。看来不是sql语句的问题。
但是之前有个窗体跟现在这个窗体使用的是一模一样的方法,怎么前面那个就可以,到这个窗体就不行了呢?
分析了一下两个窗体的区别,发现前者是show,后者是ShowDialog 。难道问题出在这里?
调试发现,果不其然。
因为我连接数据库的时候写的是datasoure="db",而show出来的窗体是在debug下面去查找,而ShowDialog出来的窗体则不是。
所以解决方式是datasoure后面的数据库建议构造为物理路径,至于怎么构造,自己想办法把。如果写成默认的路径,发布以后你的项目就用不了。
问题是解决了,但是后头一想,sqlite会犯这样的错误吗?明明是找不到数据库,却报找不到表的错误?
调试发现,原来sqlite在找不到数据库的情况下会自动建一个新的数据库(注:我使用的是sqlite.Data)
原来如此,错误清晰了。
顺便介绍两个东西给大家使用。
System.Data.SQLite.dll   自带sqlite数据引擎,可以脱离.NET环境发布。很好用。
SQLiteManager 提供对sqlite图形化操作界面,小巧实用。强烈建议.


相关文档:

QT读写Sqlite数据库 FurtherChan

QT读写Sqlite数据库
//.h
/****************************************************************************
**
** Date    : 2010-05-08
** Author  : furtherchan
** If you have any questions , please contact me
**
****************************************************************** ......

完整的VC下SQLite的使用


文章分类:数据库



SQLite在VC下的使用(转)http://www.sqlite.com.cn/MySqlite/4/523.Html
一、SQLite简介
   SQLite
是用C语言编写的开源数据库,主要用于嵌入式,你也可以把它集成在自己的桌面程序中,也有人将其替代Access,用作后台数据库。
SQLite 支持多数SQL92 ......

Sqlite DB

前一阵字做项目(嵌入式linux),由于要保存大量的数据,而且最长要保存30天的时间。本来打算保存到文件中,每次启动应用程序的时候重新解析一遍,可是当数据量很大的时候,就出现效率的问题了。所以最后还是放弃了使用文件的打算,决定使用数据库存取数据。
linux下的数据库也很多,有开源的,也有收费的。对于我们来说,肯 ......

sqlite 数据库的操作

********创建***********
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
public class DataBaseOpenHelper extends SQLiteOpenHelper {
 public static fi ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号