我也有组数写入问题,1W读取后写入组数,
-----------------
Local $c = 0
_SQLite_Query(-1, "SELECT* FROM money ORDER BY date ASC" ,$hQuery)
While _SQLite_FetchData ($hQuery, $aRow,False,False) = $SQLITE_OK
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $aRow
$arraydata[$c] = $i
$c += 1
$j = ($i / $tempmno2) *100
GUICtrlSetData($idProgressbar1, $j)
GUICtrlSetData($k, $i)
$i = $i + 1
WEnd
----- 已上部分代码
可以使用_ArrayDisplay($arraydata) 显示已排列的组数。但是却无法写入??
是否我有用错什么代码吗?
-----
;將讀取的資料逐一寫入 money2 資料表內
_SQLite_Exec ( -1,'BEGIN;' )
_SQLite_Exec(-1, "Insert into money2 values ('" & $arraydata & "');")
_SQLite_Exec ( -1,'COMMIT;' )
----- 写入数据库
yohoboy 发表于 2019-12-15 01:17
询问一下 INSERT INTO "test"("%s") VALUES ("%s") 这指令是否有详细的用法,
我也有组数写入问题,1W读取 ...
_ArrayToString($arraydata, ",")
应该把数组转化为字符串,不是数组 学习ing _SQLite_Query(-1, "SELECT* FROM money ORDER BY date ASC" ,$hQuery)
While _SQLite_FetchData ($hQuery, $aRow,False,False) = $SQLITE_OK
$TEXT = StringStripCR($aRow)
$arraydatac &= "Insert into money2 values ('" & $i & "','" & $aRow & "','" & $aRow & "','" & $aRow & "','" & $aRow & _
"','" & $aRow & "','" & $TEXT & "','" & $aRow & "');" & @CRLF
$j = ($i / $tempmno2) *100
GUICtrlSetData($idProgressbar1, $j)
GUICtrlSetData($k, $i)
$i += 1
WEnd
_SQLite_Exec ( -1,'begin;' )
_SQLite_Exec(-1, $arraydatac );<----配合_SQLite_Query ,預先將查詢後的資料重整並寫入字串處理。
_SQLite_Exec ( -1,'commit;' )
----以上部分代碼,1w5條短時間重整寫入,感謝協助。
页:
1
[2]