找回密码
 加入
搜索
查看: 3160|回复: 8

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

  [复制链接]
发表于 2010-10-5 13:46:09 | 显示全部楼层 |阅读模式
本帖最后由 黑色袜子 于 2010-10-8 23:01 编辑

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




现在虽然没解决,以后技术再成熟点再来研究吧!!!谢谢各位
发表于 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文件


袜子谢过!!!!
发表于 2010-10-5 17:02:08 | 显示全部楼层
http://www.autoitx.com/thread-18152-1-1.html

我之前写的 虽然很臃肿 已抛弃 但你说的里面都有
 楼主| 发表于 2010-10-5 17:22:53 | 显示全部楼层
回复 4# 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[0] & "|" & $aRow[1] & "|" & $aRow[2] & @CRLF)
        WEnd
        _SQLite_Close()
        _SQLite_Shutdown()
EndFunc   ;==>sql
 楼主| 发表于 2010-10-5 17:46:51 | 显示全部楼层
回复 6# shenrenba


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

现有一test.db的文件

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

test.db文件列名什么的都不清楚!!!
发表于 2010-10-5 22:23:13 | 显示全部楼层
刚找到了篇老帖,关于db数据的读写查删的操作的!!!

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

如果有人能帮忙,感激 ...
黑色袜子 发表于 2010-10-5 14:57



    真是 学习了
发表于 2016-6-21 12:22:19 | 显示全部楼层
新版本的au3打不开,不知道什么原因。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 03:28 , Processed in 0.118119 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表