最近在用Unidac做一個程式,用于讀取安卓的contact2.db檔案,其中需要提取聯系人頭像,聯系人頭像存盤在data表的data15欄位內,欄位型別是Text型別,我用unidac的query組件查詢,只能查詢到錢4個位元組,使用SQLIte Expert軟體的二進制編輯器查看欄位內容,發現沒有問題,但是4個位元組后有一個00位元組,我懷疑可能在前臺查詢的時候因為發現這個00位元組導致unidac中止了后續資料的讀取。
所以請教下各位,如何規避解決?
我曾想過在sql中加入欄位型別轉換代碼,但是查了資料沒有找到類似mssql的conver函式
也曾想過在delphi內修改uniquery的欄位型別,但是也沒有用……
求救!!!!!
uj5u.com熱心網友回復:
用m_qry.FieldByName('data15').AsBytes試試轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/98972.html
標籤:數據庫相關
上一篇:求Delphi4補丁,急!
下一篇:查詢資料集結果正確,報表結果例外
