注册 登录
编程论坛 VFP论坛

VFPc操作sqlite,读取数据往Excel表格中填写,读取数据不成功

预言家 发布于 2020-12-03 11:01, 3807 次点击
我有一个名为data.sqlite的数据库,需要读取里面的一些信息,然后填写到Excel表格中。现在构建了连接,但是读取不到信息,可能是代码不正确,请大神指点一下。
cn=SQLSTRINGCONNECT("driver={SQLite3 ODBC Driver};database=data.sqlite;",.T.)
if cn>0
    messagebox(cn,0,"提示")&&&&这里已经是成功了的
else
    messagebox("不成功!",0,"提示")
ENDIF

IF SQLEXEC(cn,"SELECT 井盖材质 FROM 检查井","xxx")>0
    select xxx
        BROWSE
ELSE&&&&&取值不成功时,看一下是不是“-1”
        messagebox(SQLEXEC(cn,"SELECT 井盖材质 FROM 检查井","xxx"),0,"提示")
ENDIF
只有本站会员才能查看附件,请 登录

11 回复
#2
预言家2020-12-03 11:23
SQLEXEC(cn,"SELECT 井盖材质 FROM 检查井","xxx")     出问题的是这一句代码,希望达到的效果是读取表格中一个的信息,结果老是返回“-1”

只有本站会员才能查看附件,请 登录
#3
radiofan2020-12-03 12:29
权限是否正确?
#4
预言家2020-12-03 13:35
回复 3楼 radiofan
没有权限,不需要密码的。
#5
radiofan2020-12-03 14:01
以下是引用预言家在2020-12-3 13:35:05的发言:

没有权限,不需要密码的。


看下:Aerror(laErr)什么错误!
#6
预言家2020-12-03 14:05
回复 5楼 radiofan
也试了,不提示错误。以下是代码
只有本站会员才能查看附件,请 登录
#7
xuminxz2020-12-03 16:44
代码没有任何问题。你没有正确安装sqlite odbc驱动。VFP需要安装32位的驱动。
可以到这下载http://www.
另外,注意VFP表字段名不能超过10个字符。

[此贴子已经被作者于2020-12-3 16:51编辑过]

#8
厨师王德榜2020-12-04 10:21
建立连接后, 可以用  SQLTABLES(cn,'TABLE','TABLIST')  查看一下所有的表名称,
再浏览这个表 TABLIST
相信你很快会发现问题 ,在建立连接时,未指定字符集.
#9
预言家2020-12-04 17:44
回复 7楼 xuminxz
代码有问题,8楼的兄弟说得对,我把表名称、字段名称都读出来了,然后发现:sqlite的汉字编码和vfp中不一致。这样的语句能够读取到“检查井”的表格: SQLEXEC(cn,"select * from 妫

[此贴子已经被作者于2020-12-4 17:52编辑过]

#10
预言家2020-12-04 17:46
回复 8楼 厨师王德榜
8楼的兄弟说得对,我把表名称、字段名称都读出来了,然后发现:sqlite的汉字编码和vfp中不一致。这样的语句能够读取到“检查井”的表格:SQLEXEC(cn,"select * from 妫
#11
预言家2020-12-04 17:51
运行程序点击“按钮4”   可以达到一点点效果(程序会提示找不到字段,不断点击忽略)
只有本站会员才能查看附件,请 登录
#12
预言家2020-12-05 10:25
可以结束了,安装一个sqliteodbc就能够解决,以后有人遇到请加qq:474741440
1