datawindow使用陣列參數傳遞
如果你的 DataWindow 需要 in 的條件,要注意的是 Datawindow 裡面 SQL 的 in 參數是需要一個陣列型態的參數,所以你必須在指定 DataWindow 參數的時候宣告它為陣列型態:
1、選擇 Design > Retrieval Arguments
2、設定參數為陣列型態 (後面有arrary的)
3、設定 SQL 使用的 參數,或者直接加入SQL語法使用
4、使用方式
或是
就可以了
你可能會疑惑,為什麼直接下 SQL 指令不需要弄成陣列型態,Datawindow就必須要??
原因在於 Datawindow 物件在執行時期會去檢查 SQL 語法所帶的資料型別,這樣可以確保錯誤可以減少。
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 語法所帶的資料型別,這樣可以確保錯誤可以減少。
留言