[已解决]请教,sqlite udf 中文GB2312 需要自己调用编码函数进行处理吗?
本帖最后由 xtanxin 于 2011-6-1 04:05 编辑如果需要,哪里有编码函数的例子?
追加问题
字段名可以用中文吗? 哥们,别灌水呀, 还没有人回答呀,学习SQLITE的积极性,急剧下降中..... 下降到0了.over, 本帖最后由 netegg 于 2011-5-27 07:54 编辑
#include <SQLite.au3>
#include <SQLite.dll.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
Global $edit
_Main()
Func _Main()
Local $GUI, $hQuery, $aRow, $aNames
$GUI = GUICreate("SQLite FetchData", 400, 260)
$edit = GUICtrlCreateEdit("", 2, 2, 394, 256, BitOR($ES_READONLY, $ES_AUTOVSCROLL))
GUISetState()
_SQLite_Startup ()
MemoWrite("_SQLite_LibVersion=" &_SQLite_LibVersion() & @CR)
_SQLite_Open () ; 打开:内存:数据库
_SQLite_Exec (-1, "CREATE table aTest ('姓名','年龄','学历');")
_SQLite_Exec (-1, "INSERT INTO aTest('姓名','年龄','学历') VALUES ('张三','2','幼儿园大班');")
_SQLite_Exec (-1, "INSERT INTO aTest('姓名','年龄','学历') VALUES ('李四','3','幼儿园辍学 ');")
_SQLite_Exec (-1, "INSERT INTO aTest('姓名','年龄','学历') VALUES ('王五','1','幼儿园开除');")
_SQlite_Query (-1, "SELECT ROWID,* FROM aTest ORDER BY 姓名;", $hQuery)
_SQLite_FetchNames ($hQuery, $aNames)
MemoWrite($aNames & @tab &$aNames & @tab &$aNames & @tab &$aNames & @CR)
While _SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK ; 读出下一行
MemoWrite( $aRow & @tab &$aRow & @tab &$aRow & @tab &$aRow & @CR)
WEnd
_SQLite_Exec (-1, "DROP table aTest;")
_SQLite_Close ()
_SQLite_Shutdown ()
; 循环至用户退出
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
EndFunc ;==>_Main
Func memowrite($s_text)
GUICtrlSetData($edit, $s_text & @CRLF, 1)
EndFunc ;==>memowrite 不用自己编码,而是要先确认字任集。
默认是UFT-8 查到默认是UFT了.不过,您提供的代码里面,我看了.没有转换SQLITE使用的字符集为GB2312呀,
也许我阅读能力不强.能重点指出来吗?
学SQLITE没有气馁,昨天是郁闷死了.昨天学会了怎么插入更新数据,今天会读出一个字段了.
极其简单的sql语句, 回复 8# xtanxin
两位都是大师级的人物,一个uft不够,还紧随其后 见笑了.嘻嘻嘻.
页:
[1]