Unidac:解決“trying to modify read-only Field”問題!

來源:互聯網
上載者:User

後台使用SQL語句中,經常會關聯自訂函數視圖,而CDS(TClientDataSet)對欄位校正比較嚴格,涉及到的自訂函數或視圖輸出的欄位,都會強制改為ReadOnly為True屬性。

當後台使用UniDAC+CDS,相關性檢視或自訂函數,為了資料一致性,有可能需要在前台介面上修改CDS相關的自訂函數輸出的欄位,即便是將 該欄位設定為 readonlyfalse,或將其欄位的 FieldDefs屬性的attributesfaReadOnly去掉,系統也會拋出一個異常:trying to modify read-only Field。


解決問題很簡單,將TUniQuery.Options.SetFieldsReadOnlyfalse即可。

查一下TUniQuery.Options.SetFieldsReadOnly的協助,這樣寫道:

If True, dataset sets the ReadOnly property to True for all fields that do not belong to UpdatingTable or can not be updated. Set this option for datasets that use automatic generation of the update SQL statements only.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.