簡體   English   中英

Delphi 11.2 FireDAC 寫入數據庫

[英]Delphi 11.2 FireDAC writing to database

以前,在 Delphi 11.1 中,當寫入數據庫時,我的代碼按預期工作。 現在,更新到Delphi 11.2后,向字段名稱中帶有'%'的字段寫入記錄時出現問題。 創建字段工作正常,但將 aa 記錄添加到名稱中帶有“%”的字段會導致以下錯誤:

錯誤:靠近“,”:語法錯誤

更改“%”符號時,將記錄寫入該字段可以正常工作。

fieldbyname('test_%').asInteger := x;  //Causes syntax error
fieldbyname('test_pc').asInteger := x; //works as intended

我也嘗試閱讀 GetFieldNames() ,這會按預期讀取字段名稱。

我只想知道為什么在字段名稱中使用“%”符號會導致語法錯誤?

嘗試更改 FDConnection 或 FDQuery 或 FDTable

RessourceOptions.MacroExpand:=false;
RessourceOptions.MacroCreate:=false;

我推薦 escaping 使用第二個“%”。

fieldbyname('test_%%').asInteger := x;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM