woeiwoei 发表于 2010-8-31 15:00:44

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

本帖最后由 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 帮帮我?
大家帮帮忙。{:face (229):}

afan 发表于 2010-8-31 15:07:31

薇薇呀 数据库我可没看过一眼…

woeiwoei 发表于 2010-8-31 15:08:58

薇薇呀 数据库我可没看过一眼…
afan 发表于 2010-8-31 15:07 http://www.autoitx.com/images/common/back.gif


    {:face (207):}假的!

woeiwoei 发表于 2010-8-31 15:31:30

自己终于搞定了。。。。额。绕弯子了。。笨~

rolaka 发表于 2010-8-31 15:32:44

刚想杀出来搞一下...受打击了

afan 发表于 2010-8-31 15:47:08

解决了就将解决方法贴出来,不然此贴就无意义了

rolaka 发表于 2010-8-31 16:04:41

_SQLite_FetchData 就可以了吧

zhongzijie 发表于 2010-8-31 17:18:34

学习了,谢谢楼主提问{:face (361):}

woeiwoei 发表于 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&"|"&$ONd&"|"&$ONd&"|"&$ONd&"|"&$ONd&"|"&$ONd,$ListView1)
WEnd这样就可以了。。。

woeiwoei 发表于 2010-9-1 11:17:21

回复 6# afan


    哈哈 自己搞定了。好开心啊。。贴了~!{:face (301):}

woeiwoei 发表于 2010-9-1 11:22:32

顺便问下,在listview里 自动 增加 编号 该怎么做??
就是 有多少 数据 就自动 在 "序号 |   ID   |   IP      |"
序号 这里 按1 2 3 增加到 数据结束{:face (396):}

woeiwoei 发表于 2010-9-1 11:23:48

回复 8# zhongzijie


    。。。。。。。。

afan 发表于 2010-9-1 11:25:00

循环前申明一个变量$c,每次循环时先 $c += 1 ,然后 ...

woeiwoei 发表于 2010-9-1 11:26:37

回复 13# afan


    彻底了解~!{:face (377):} 3Qafan 大大~~

浪迹红客 发表于 2011-7-11 18:20:22

学习了。。。
页: [1] 2
查看完整版本: 读取SQLITE 数据库。如何显示在ListView上?[已解决]