易截截图软件、单文件、免安装、纯绿色、仅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图形化操作界面,小巧实用。强烈建议.


相关文档:

android 的sqlite 主键与simpleCursorAdapter

android 的sqlite 主键与simpleCursorAdapter
最近在在做一个小例子时,出现一个小问题,就是不能显示从数据库中查出的数据,后来在网上查了一查,才知道原来是这个问题。 
 在使用simpleCursorAdapter显示sqlite数据时,必须注意sqlite的主键命名。由于simpleCursorAdapter的方法只识别_id,所以,当你用到sql ......

web.py+sqlite写的简单留言本

代码很乱,而且没有用到模板,把html代码跟Python代码混在一起了,而且也没有用到web.py本身提供的数据库操作模块,绝对粗超的代码!
学习了很多东西,首先当然是web.py,然后是sqlite,接下来是time模块——看来也唯有不断的实践,才真正能进步!
说实在的,偶学html到现在这么久,还是半桶水,悲剧了!
01&n ......

SQLite数据库连接方式

SQLite数据库连接方式
 
SQLite.NET
Type:    .NET Framework Class Library
Usage:  System.Data.SQLite.SQLiteConnection
Basic
Data Source=filename;Version=3;
Version 2 is not supported by this class library.
 Using UTF16
Data Source=filename;Version=3;UseUTF16 ......

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 ......

Android SQLITE 简单起步

1:定义表的结构和名字,我使用以下方法:
public interface Constatnts extends BaseColumns {
   public static final String TABLE_NAME = "test";
  
   public static final String TIME = "time";
   public static final String TITLE = "title";
}
在这里,我继承 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号