_SQLite.dll库打开错误,如何处理?【已解决】
本帖最后由 blue_dvd 于 2016-7-14 22:17 编辑第一次写数据库,没想到使用例子都无法运行,请高手指点:#include <MsgBoxConstants.au3>
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $aResult, $iRows, $iColumns, $iRval
_SQLite_Startup()
If @error Then
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", "SQLite.dll 不能加载!")
Exit -1
EndIf
ConsoleWrite("SQLite 库版本 = " & _SQLite_LibVersion() & @CRLF)
_SQLite_Open() ; 打开一个 :内存: 数据库
If @error Then
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", "无法加载数据库!")
Exit -1
EndIf
; 示例表
; Name | Age
; -----------------------
; Alice | 43
; Bob | 28
; Cindy | 21
If Not _SQLite_Exec(-1, "CREATE TEMP TABLE persons (Name, Age);") = $SQLITE_OK Then _
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", _SQLite_ErrMsg())
If Not _SQLite_Exec(-1, "INSERT INTO persons VALUES ('Alice','43');") = $SQLITE_OK Then _
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", _SQLite_ErrMsg())
If Not _SQLite_Exec(-1, "INSERT INTO persons VALUES ('Bob','28');") = $SQLITE_OK Then _
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", _SQLite_ErrMsg())
If Not _SQLite_Exec(-1, "INSERT INTO persons VALUES ('Cindy','21');") = $SQLITE_OK Then _
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", _SQLite_ErrMsg())
; 查询
$iRval = _SQLite_GetTable2d(-1, "SELECT * FROM persons;", $aResult, $iRows, $iColumns)
If $iRval = $SQLITE_OK Then
_SQLite_Display2DResult($aResult)
; $aResult 结果看起来像这样:
; Name Age
; Alice43
; Bob 28
; Cindy21
; 如果格式被切换, _SQLite_GetTable2d 结果将是这样的:
; NameAliceBobCindy
; Age 43 28 21
Else
MsgBox($MB_SYSTEMMODAL, "SQLite 错误: " & $iRval, _SQLite_ErrMsg())
EndIf
_SQLite_Close()
_SQLite_Shutdown()
执行后的错误
请高手帮忙解决,多谢了!
AUTOIT版本号V3.3.14.2第四版,最新安装版。win7 32位
用3.3.9版本的库文件就可以了! 下载sqlite.dll放到脚本目录试试呢 回复 1# blue_dvd
比較好奇的是 AUTOIT版本号V4,最新安装版這是哪個版本??
官方不過才 V3.3.14版而已 回复 3# kk_lee69
应该是13大神的版本,是V3.3.14.2第四版 回复 4# heroxianf
对,是V3.3.14.2第四版 遇到同样的问题,楼主有操作db数据文件的例子吗,论坛找到的源码都报错。 回复 6# king8462
應該不至於吧你找了哪個報錯的?? 回复 1# blue_dvd
參考一下
http://www.autoitx.com/forum.php?mod=viewthread&tid=1965&highlight=SQLite 回复 1# blue_dvd
問題 可能跟這篇是類似的
http://www.autoitx.com/forum.php?mod=viewthread&tid=49942&highlight=SQLite 回复 2# heroxianf
试了,还是一样的错误提示! 本帖最后由 heroxianf 于 2016-6-21 16:45 编辑
回复 10# blue_dvd
很久之前了解过Sqlite 你参照示例把加载DLL文件,我之前是成功的。
还有就是使用X86运行,默认应该是x64运行的。
这是我之前找的例子
试试看,我用是可以的 32位系统 试试看,我用是可以的 32位系统 默认的是 sqlite3.dll这个名字吧 回复 11# heroxianf
非常感谢,能成功编译并运行,接下来会仔细研究!
页:
[1]
2