스크립트 쿼리문 실행하기
execQuery 함수를 이용한 리스트뷰 예제
페이지 스크립트
Select 쿼리: TB 테이블에 있는 모든 열의 데이터를 가져온다.
var SelectQry = "SELECT * FROM TB";
Insert 쿼리: TB 테이블의 모든 열에 각각 1, 2, 3 데이터를 입력한다.
var InsertQry = "INSERT INTO TB"+
" VALUES(1, 2, 3);"
Update 쿼리: 모든 레코드의 해당하는 열(A, B, C)의 데이터 값이 100 이상이면 1/100배, 미만이라면 100배를 한다.
var UpdateQry = "UPDATE TB "+
"SET "+
"A = CASE WHEN (A >99) THEN A/100 ELSE A*100 END, "+
"B = CASE WHEN (B >99) THEN B/100 ELSE B*100 END, "+
"C = CASE WHEN (C >99) THEN C/100 ELSE C*100 END"
Delete 쿼리: TB 테이블의 모든 데이터를 삭제한다.
var DeleteQry = "DELETE FROM TB"
리스트뷰를 새로고침(Select 쿼리의 결과를 반영한다.)
function Refresh(data)
{
//리스트뷰 아이템 지우기
$XV("listview_1").items.clear();
//SELECT 쿼리 반환값(data)으로 다시 채우기
$XV("listview_1").items.addAll(data);
}
SELECT 버튼
데이터베이스에 있는 A, B, C 열의 데이터를 모두 가져와 리스트뷰에 업데이트한다.
function SELECT_OnClick(event) {
//Select 쿼리 실행
$XD("DB").execQuery(SelectQry, null, Refresh, null)
}
INSERT 버튼
A, B, C 열의 새 행에 현재 analog_1, 2, 3의 태그값을 추가한다.
function INSERT_OnClick(event) {
//Update 쿼리 실행
$XD("DB").execNonQuery(InsertQry);
}
UPDATE 버튼
A, B, C 열의 모든 데이터를 100배로 만든다. 만약 100배가 될 데이터가 100 이상이라면 1/100배로 만든다.
function UPDATE_OnClick(event) {
//Update 쿼리 실행
$XD("DB").execNonQuery(UpdateQry);
}
DELETE 버튼
A, B, C열의 모든 데이터를 지운다.
function DELETE_OnClick(event) {
//Delete 쿼리 실행
$XD("DB").execNonQuery(DeleteQry);
}