找回密码
 加入
搜索
查看: 17917|回复: 27

[AU3基础] 读取SQLITE 数据库。如何显示在ListView上?[已解决]

 火... [复制链接]
发表于 2010-8-31 15:00:44 | 显示全部楼层 |阅读模式
本帖最后由 woeiwoei 于 2010-8-31 15:33 编辑
#include <ButtonConstants.au3>
#Include <GuiListView.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>
#include <WindowsConstants.au3>
#include <GUIListBox.au3>
#include <SQLITE.au3>
#include <SQLITE.DLL.au3>
#Include <WinAPI.au3>
Global $iRows, $iColumns, $iRval
Global $Msg, $hQuery
$DB=@ScriptDir&"\MyDate.db"
_SQLite_Startup()
_SQLite_Open($DB)
$Form1 = GUICreate("xx", 535, 454, 193, 115)
GUISetBkColor(0xECE9D8)
$GUI_ListBox = GUICtrlCreateListView("", 2,20, 530, 390, 0x0010,BitOR($LVS_LIST,$LVS_SINGLESEL,$LVS_EX_GRIDLINES))
_GUICtrlListView_AddColumn($GUI_ListBox, "序号", 50, 0)
_GUICtrlListView_AddColumn($GUI_ListBox, " 日期     ",95, 1)
_GUICtrlListView_AddColumn($GUI_ListBox,  "ID    " ,80, 1)
_GUICtrlListView_AddColumn($GUI_ListBox,  "   IP      " ,100, 1)
_GUICtrlListView_AddColumn($GUI_ListBox,  "MAC    " ,80, 1)
_GUICtrlListView_AddColumn($GUI_ListBox,  " 数据   " ,60, 1)
_GUICtrlListView_AddColumn($GUI_ListBox,  "备注   " ,60, 1)
$Button1 = GUICtrlCreateButton("压缩数据", 150, 420, 110, 25)
$Button2 = GUICtrlCreateButton("删除数据",290, 420, 113, 25)
GUICtrlSetBkColor ($GUI_ListBox,0xffffff)
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("「梦中的猫头鹰」制作", 410, 437, 240, 15)
GUICtrlSetState(-1, $GUI_DISABLE)

GUISetState()

        While 1

                $Msg = GUIGetMsg()

                Select
                        Case $Msg = $GUI_EVENT_CLOSE
                                                 _SQLite_Shutdown () 
                                ExitLoop
                        Case $Msg = $Button1
                                SQlRead()
                        Case $Msg = $Button2                
                EndSelect                
        WEnd
Func SQlRead()
_GUICtrlListView_DeleteAllItems ( GUICtrlGetHandle ($GUI_ListBox) )
_SQLite_Open ($DB)
 _SQLite_Query(-1, "SELECT * FROM MTY;",$hQuery)
******************************
EndFunc
这个func 该如何写  才能 把 表里的数据 全部 显示到 $GUI_ListBox 上呢??我写的 只在第一格显示。。额。闹了1天了。afan 帮帮我?
大家帮帮忙。

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-8-31 15:07:31 | 显示全部楼层
薇薇呀 数据库我可没看过一眼…
 楼主| 发表于 2010-8-31 15:08:58 | 显示全部楼层
薇薇呀 数据库我可没看过一眼…
afan 发表于 2010-8-31 15:07



    假的!
 楼主| 发表于 2010-8-31 15:31:30 | 显示全部楼层
自己终于搞定了。。。。额。绕弯子了。。笨~
发表于 2010-8-31 15:32:44 | 显示全部楼层
刚想杀出来搞一下...受打击了
发表于 2010-8-31 15:47:08 | 显示全部楼层
解决了就将解决方法贴出来,不然此贴就无意义了
发表于 2010-8-31 16:04:41 | 显示全部楼层
_SQLite_FetchData 就可以了吧

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

发表于 2010-8-31 17:18:34 | 显示全部楼层
学习了,谢谢楼主提问
 楼主| 发表于 2010-9-1 11:12:56 | 显示全部楼层
本帖最后由 woeiwoei 于 2010-9-1 11:16 编辑

回复 7# rolaka
嗯 是的
_SQLite_Query (-1,"SELECT * FROM MTY;",$hQuery )
While $vv=_SQLite_FetchData ($hQuery,$ONd)
        GUICtrlCreateListViewItem ($ONd[0]&"|"&$ONd[1]&"|"&$ONd[2]&"|"&$ONd[3]&"|"&$ONd[4]&"|"&$ONd[5],$ListView1)
WEnd
这样就可以了。。。

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

 楼主| 发表于 2010-9-1 11:17:21 | 显示全部楼层
回复 6# afan


    哈哈 自己搞定了。好开心啊。。贴了~!
 楼主| 发表于 2010-9-1 11:22:32 | 显示全部楼层
顺便问下,在listview  里 自动 增加 编号 该怎么做??
就是 有多少 数据 就自动 在 "序号 |     ID   |   IP      |"
序号 这里 按1 2 3 增加到 数据结束
 楼主| 发表于 2010-9-1 11:23:48 | 显示全部楼层
回复 8# zhongzijie


    。。。。。。。。
发表于 2010-9-1 11:25:00 | 显示全部楼层
循环前申明一个变量$c,每次循环时先 $c += 1 ,然后 ...
 楼主| 发表于 2010-9-1 11:26:37 | 显示全部楼层
回复 13# afan


    彻底了解~! 3Q  afan 大大~~
发表于 2011-7-11 18:20:22 | 显示全部楼层
学习了。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 04:49 , Processed in 0.082909 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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