sqlite中报no such table的错误解决方法
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.Da 原来如此,错误清晰了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |