星期日, 1月 19, 2020

[VFP] CursorAdapter 和參數相依

VFP CursorAdapter SelectCommand 內的 TSQL 語法,可以直接抓參數塞入,參數和 CursorAdapter 有了相依,萬一參數名稱要進行修正,還要進到 SelectCommand 內去修正,那不幸該 CursorAdapter 用在多個地方,就變成一件大工程,同事修改 Code 時就遇上該情況

[VFP] CursorAdapter 和變數相依-3
loDemoTable = Createobject("caCollection.caDemoTable")
liID = 2
lbDemoTable = loDemoTable.CursorFill(.T.)
討論時,直覺是在 CursorAdapter 建立 Property,外面針對 Property 來進行設定,CursorAdapter SelectCommand 就直接抓該 Property 就行

[VFP] CursorAdapter 和變數相依-2

[VFP] CursorAdapter 和變數相依-4
loDemoTable = Createobject("caCollection.caDemoTable")
loDemoTable.ID = 2
lbDemoTable = loDemoTable.CursorFill(.T.)
經過測試,確認 SelectCommand 是可以直接抓 Property 來當成參數,SQL Profile 內都是相同的 TSQL 語法

[VFP] CursorAdapter 和變數相依-1

VFP 寫久麻痺,沒有考慮到兩者相依性問題

沒有留言:

張貼留言