zoukankan      html  css  js  c++  java
  • sqlite中报no such table的错误解决方法 (转载) Kevin

    2009-11-13 15:18:12|  分类: 默认分类 |  标签: |字号 订阅

     
     

    这两天C/S的项目中用到了sqlite,这个小东西还真是好用。访问速度很快不说,生成的数据库文件也很小。非常适合小型项目的数据库。wince中强烈建议使用。

    不过今天遇到一个问题让人头大,delete数据的时候提示no such table。

    数据库中的表明明存在,在数据库中执行delete的sql也没有问题。看来不是sql语句的问题。

    但是之前有个窗体跟现在这个窗体使用的是一模一样的方法,怎么前面那个就可以,到这个窗体就不行了呢?

    分析了一下两个窗体的区别,发现前者是show,后者是ShowDialog 。难道问题出在这里?

    调试发现,果不其然。

    因为我连接数据库的时候写的是datasoure="db",而show出来的窗体是在debug下面去查找,而ShowDialog出来的窗体则不是。

    所以解决方式是datasoure后面的数据库建议构造为物理路径,至于怎么构造,自己想办法把。如果写成默认的路径,发布以后你的项目就用不了。

    问题是解决了,但是后头一想,sqlite会犯这样的错误吗?明明是找不到数据库,却报找不到表的错误?

    调试发现,原来sqlite在找不到数据库的情况下会自动建一个新的数据库(注:我使用的是sqlite.Data)

    原来如此,错误清晰了。

  • 相关阅读:
    rabbitmq消息路由
    rabbitmq消息消费
    python中的正则匹配
    Spectral Grouping Using Nystrom Method
    基于WKPCA的多路谱聚类算法
    基于加权KPCA的谱聚类算法
    单词拆分
    完全平方数
    零钱兑换
    组合总数
  • 原文地址:https://www.cnblogs.com/kfx2007/p/3079511.html
Copyright © 2011-2022 走看看