黑色袜子 发表于 2010-10-5 13:46:09

Au3能否读取db文件的数据[已解决]

本帖最后由 黑色袜子 于 2010-10-8 23:01 编辑

RT
本人对数据库的操作不熟悉,但是需要读取一个db文件的数据
不知道能否用au3完成,百度了下只看到有对mdb操作的!!
如果可以读取能否给范文,最好读、删、改、写都来段!!!
先谢过




现在虽然没解决,以后技术再成熟点再来研究吧!!!谢谢各位

hzxymkb 发表于 2010-10-5 13:57:43

害云失了!我不会!
帮你顶了!

黑色袜子 发表于 2010-10-5 14:57:38

刚找到了篇老帖,关于db数据的读写查删的操作的!!!

但是我刚入门不久,看不太懂!!!

如果有人能帮忙,感激不尽!!!

那篇老帖的链接地址(他的代码我就不发上来了)http://www.autoitx.com/forum.php?mod=viewthread&tid=1965

要求:
有一test.db文件
读出test.db文件数据并写入并写入当前目录下的test.txt文件


袜子谢过!!!!

shenrenba 发表于 2010-10-5 17:02:08

http://www.autoitx.com/thread-18152-1-1.html

我之前写的 虽然很臃肿 已抛弃 但你说的里面都有

黑色袜子 发表于 2010-10-5 17:22:53

回复 4# shenrenba


    晕啊,你那个代码无疑就是让我头疼的!!!!你能不能帮忙整理下我需要的!!!先谢了

shenrenba 发表于 2010-10-5 17:26:17

给你个写入到TXT的

#include <SQLITE.au3>
#include <SQLITE.dll.au3>
_SQLite_Startup()
Global $hQuery, $aRow
$path = @ScriptDir & "\test.txt"
$sqlpath = @ScriptDir & "\test.db"
$sqlname = "test"
$scr = MsgBox(1, "例子", "是否写入")
If $scr = 1 Then
        If FileExists($path) Then
                FileDelete($path)
        EndIf
        If FileExists($sqlpath) Then
                sqlcreate()
        EndIf
        sql()
Else
        _SQLite_Shutdown()
        Exit
EndIf

Func sqlcreate()   ;==>创建
        _SQLite_Open($sqlpath)
        _SQLite_Exec(-1, "Create Table IF NOT Exists " & $sqlname & " (test1 VARCHAR(255) PRIMARY KEY not null,test2 VARCHAR(255),test3 VARCHAR(255));")
        _SQLite_Exec(-1, "Insert into " & $sqlname & " values ('1','2','3');")
        _SQLite_Exec(-1, "Insert into " & $sqlname & " values ('只是','个','例子');")
        _SQLite_Exec(-1, "Insert into " & $sqlname & " values ('不能为空的主键','','');")
        _SQLite_Close()
EndFunc   ;==>sqlcreate

Func sql()   ;==>读取并写入
        _SQLite_Open($sqlpath)
        _SQLite_Query(-1, "SELECT * FROM " & $sqlname & " ORDER BY test1;", $hQuery)
        While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
                FileWrite($path, $aRow & "|" & $aRow & "|" & $aRow & @CRLF)
        WEnd
        _SQLite_Close()
        _SQLite_Shutdown()
EndFunc   ;==>sql

黑色袜子 发表于 2010-10-5 17:46:51

回复 6# shenrenba


    汗,郁闷!!!我把那个创建的去掉为何就直接读取不了呢!!!

现有一test.db的文件

你能不能直接读取test.db的数据写入到test.txt中呢???

test.db文件列名什么的都不清楚!!!

liufenglg 发表于 2010-10-5 22:23:13

刚找到了篇老帖,关于db数据的读写查删的操作的!!!

但是我刚入门不久,看不太懂!!!

如果有人能帮忙,感激 ...
黑色袜子 发表于 2010-10-5 14:57 http://www.autoitx.com/images/common/back.gif


    真是 学习了

king8462 发表于 2016-6-21 12:22:19

新版本的au3打不开,不知道什么原因。
页: [1]
查看完整版本: Au3能否读取db文件的数据[已解决]