找回密码
 加入
搜索
楼主: qsy666888

[AU3基础] 我写的从数据库里查找需要查询的字符串代码,问题出现在哪里,请指教

 火.. [复制链接]
发表于 2014-8-4 01:25:33 | 显示全部楼层
回复 13# qsy666888

借用 USER3000 的 程式碼

#Include <GuiListView.au3>
#include <SQLite.au3>
#include <SQLite.dll.au3>
_SQLite_Startup ()
$SQLite_Data_Path = "SQLite.db"
$Tablekj = "kaojuan"
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("从数据库里获取姓名示例", 478, 412, 481, 210)
GUISetFont(11, 400, 0, "宋体")
Global $ListView1 = GUICtrlCreateListView("序号|姓名|语文", 8, 8, 458, 358)
KC_lvdraw()
Global $Button1 = GUICtrlCreateButton("查看分数", 293, 376, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case -3
                        Exit
                Case $Button1
              msgbox(0,"70多分者", _get_N(7, 1))
                          msgbox(0,"分数个位数是5者", _get_N(5, 0))        
        EndSwitch
WEnd

Func _get_N($iNum, $iCode = 1)
        Local $aRow, $hQuery, $sMsg = ''
        Local $sQuery
        If $iCode Then 
            $sQuery = "'" & $iNum & "%'"
        Else
                $sQuery = "'%" & $iNum & "'"
        EndIf
        _SQLite_Open ($SQLite_Data_Path)
        _SQLite_Query(-1, "SELECT * FROM kaojuan WHERE  Qty LIKE " & $sQuery & ";", $hQuery)
        While _SQLite_FetchData($hQuery, $aRow) = $sqlite_ok
                $sMsg &= $aRow[0] & @TAB & $aRow[1] & @CRLF
        WEnd
        Return $sMsg 
EndFunc        

Func KC_lvdraw() 
        _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
        Local $Irval, $Aresult, $Irows, $Icolumns
        $Irval = _SQLite_GetTable2d( _SQLite_Open ($SQLite_Data_Path), "select rowid,* from kaojuan;", $Aresult, $Irows, $Icolumns)
        _ArrayDelete($aresult, 0)
    _GUICtrlListView_AddArray($ListView1, $Aresult)
EndFunc


然後搭配我改過的資料庫

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2014-8-4 01:37:44 | 显示全部楼层
本帖最后由 qsy666888 于 2014-8-4 01:45 编辑

回复 16# kk_lee69


    谢谢kk_lee69大侠,又学了点东西,数据库是原来我的,只是改了一下
发表于 2014-8-4 01:45:59 | 显示全部楼层
回复 17# qsy666888

非也~~ 列名称 當然 可以 用中文  ~ 但是你確定 這樣的狀況  會不會因為 資料庫版本 或者 哪個DLL 或哪個更新程式的影響  導致 中文在判斷的過程中 出現亂碼??

譬如 我用你的資料庫 你的資料庫 是簡體版  我用繁體系統  我要幫你 就必須要把 上面的程式碼都轉換成繁體中文 我的邊才 不會是亂碼  但是我用  Where 語文 like .....  請問語文哪兩個字 是繁體編碼吧  但是你的資料庫是簡體的編碼 所以怎麼測試 也測試不出

所以我只好把 語文 改成 QTY   就不會有編碼上的問題.....所以建議 除非必要 不然資料庫盡量使用英文
发表于 2014-8-4 15:10:50 | 显示全部楼层
这个是我08年前写的 SQLDB操作!你可以参考一下!你想的功能基本都有!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2014-8-6 14:10:25 | 显示全部楼层
回复 19# f4李文杨


    赞一个~~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 16:23 , Processed in 0.066456 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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