在升級到Delphi 2010之前,我們能夠提取存儲在實際包含字節數組的字符串的訪問數據庫字段中的數據。訪問Unicode版本的Delphi中的記錄的真正緩衝區 - ADO
這與類似實現:
GetMem(buff, 66);
try
if Table.FieldByName('BytesInStrField').GetData(buff, True) then //True false ignored anyway
begin
Move(Buff^, X, 65);
end;
finally
//
end;
既然我們已經升級甚至緩衝區似乎停止在#0#0(字符串結束)一審閱讀
的問題是,我們無法再訪問這些數據。我想提一下,不是我自己決定在Microsoft Access字符串字段中放置一個Bytes數組。
有沒有人有任何想法如何我可以閱讀整個領域沒有截斷,我努力避免編寫我自己的整個數據庫的直接二進制讀取。
因爲這是Delphi訪問Microsoft Access我正在使用TADO組件。
感謝您的閱讀。
什麼是您正在訪問的字段的SQL列類型? VARCHAR? –
@Warren P - 是的字段類型是VarChar這是明顯的瘋狂,我仍然試圖解決爲什麼有人認爲這是明智的。 – Reallyethical