weeew 发表于 2013-3-19 12:07:26

select count(*) from 表名怎么得不到记录啊

我想得到一个表里面多少个记录$num=_SQLite_Query(-1,"select count(*) from test",$hQuery)
        MsgBox(0,"总数",$num)但是不管怎么换表明得到的 总是21

Neuis 发表于 2013-3-19 12:39:00

请问在使用查询语句前有先加载SQLite.dll?==>_SQLite_Startup()

weeew 发表于 2013-3-19 12:50:31

Funcjianlixinbiao()
        Local $num
$SQLite_Data_Path = "tikiold.db"
        _SQLite_Startup ()
        $num=_SQLite_Query(-1,"select count(*) from test",$hQuery)
        MsgBox(0,"总数",$num)
       
EndFunc这个是我的函数
之前的 include#include <SQLite.au3>
#include <SQLite.dll.au3>

weeew 发表于 2013-3-19 12:51:00

回复 2# Neuis Funcjianlixinbiao()
        Local $num
$SQLite_Data_Path = "tikiold.db"
        _SQLite_Startup ()
        $num=_SQLite_Query(-1,"select count(*) from test",$hQuery)
        MsgBox(0,"总数",$num)
       
EndFunc这个是我的函数
之前的 include#include <SQLite.au3>
#include <SQLite.dll.au3>

Neuis 发表于 2013-3-19 13:18:02

回复 4# weeew
这样当然不行啦!你都还没有获得你需要打开的数据库句柄!

Neuis 发表于 2013-3-19 13:19:27

回复 4# weeew
_SQLite_Open ( [ $sDatabase_Filename = ":memory:" [,$iAccessMode [,$iEncoding ]]] )先打开数据库获取数据库句柄.

weeew 发表于 2013-3-19 13:19:47

回复 5# Neuis


    能不能具体指点下

Neuis 发表于 2013-3-19 13:24:57

回复 7# weeew
以你这个为例:
_SQLite_Startup ()
$num=_SQLite_Query(-1,"select count(*) from test",$hQuery)
MsgBox(0,"总数",$num)
;
_SQLite_Startup ();加载SQLlite.dll
$hQuery = _SQLite_Open ("数据库名字")
$num=_SQLite_Query(-1,"select count(*) from test",$hQuery) 然后再查询
MsgBox(0,"总数",$num)

Neuis 发表于 2013-3-19 13:29:09

查询完后还要关闭句柄和卸载SQLLite.dll
_SQLite_Close($hQuery)
_SQLite_Shutdown()

weeew 发表于 2013-3-19 13:37:05

回复 9# Neuis


    不行,安装您给的代码 出来的数据是0

Neuis 发表于 2013-3-19 13:55:04

回复 10# weeew
你检测一下$hQuery = _SQLite_Open ("数据库名字")
$hQuery这个值是多少?

weeew 发表于 2013-3-19 14:08:44

回复 11# Neuis


值:164252760

Neuis 发表于 2013-3-19 14:10:51

回复 12# weeew
那就证明是打开数据库是成功的。那就说明的你的查询语句有问题了

Neuis 发表于 2013-3-19 14:16:04

回复 13# Neuis
而且_SQLite_Query的返回值不是直接返回查询结果的
要通过_SQLite_FetchData输入查询得到的结果

Neuis 发表于 2013-3-19 14:16:59

说错了应该是要通过_SQLite_FetchData输处查询得到的结果
页: [1] 2
查看完整版本: select count(*) from 表名怎么得不到记录啊