2012年3月8日 星期四

datawindow使用陣列參數傳遞

如果你的 DataWindow 需要 in 的條件,要注意的是 Datawindow 裡面 SQL 的 in 參數是需要一個陣列型態的參數,所以你必須在指定 DataWindow 參數的時候宣告它為陣列型態:

1、選擇 Design > Retrieval Arguments




2、設定參數為陣列型態 (後面有arrary的)


3、設定 SQL 使用的 參數,或者直接加入SQL語法使用


4、使用方式

//設定陣列
String  ls_a[] = {'001' , '002'}
//讀取資料
dw_1.Retrieve(ls_a)

或是

//設定陣列
String  ls_a[]
ls_a[1] = '001'
ls_a[2] = '002'

//讀取資料
dw_1.Retrieve(ls_a)

就可以了

你可能會疑惑,為什麼直接下 SQL 指令不需要弄成陣列型態,Datawindow就必須要??
原因在於 Datawindow 物件在執行時期會去檢查 SQL 語法所帶的資料型別,這樣可以確保錯誤可以減少。

0 個回應: