读取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 http://www.autoitx.com/images/common/back.gif
{:face (207):}假的! 自己终于搞定了。。。。额。绕弯子了。。笨~ 刚想杀出来搞一下...受打击了 解决了就将解决方法贴出来,不然此贴就无意义了 _SQLite_FetchData 就可以了吧 学习了,谢谢楼主提问{:face (361):} 本帖最后由 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这样就可以了。。。 回复 6# afan
哈哈 自己搞定了。好开心啊。。贴了~!{:face (301):} 顺便问下,在listview里 自动 增加 编号 该怎么做??
就是 有多少 数据 就自动 在 "序号 | ID | IP |"
序号 这里 按1 2 3 增加到 数据结束{:face (396):} 回复 8# zhongzijie
。。。。。。。。 循环前申明一个变量$c,每次循环时先 $c += 1 ,然后 ... 回复 13# afan
彻底了解~!{:face (377):} 3Qafan 大大~~ 学习了。。。
页:
[1]
2