스크립트 쿼리문 실행하기

execQuery 함수를 이용한 리스트뷰 예제

9a9a228bd6408fa203f72c86757bf771_1559144907_3938.png


 

페이지 스크립트 

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);

}

포럼사이트에 기재된 모든 저작물은 ㈜자이솜의 권리입니다.
포럼사이트 내용물에 대한 정보의 무단유포, 배포, 복사 또는 사용은 엄격히 금지됩니다.
㈜자이솜의 허가없이 포럼사이트의 내용을 복사 및 사용하는것은 고소 또는 저작권 문제가 발생할 경우 처벌 및 벌금에 대한 모든것을 인정한다는 것을 의미합니다.
All rights reserved by XISOM Inc.
Any unauthorized dissemination, distribution, copying or use of the information contain in this site is strictly prohibited.
Copying and using the contents of the forum site without the permission of XISOM Inc. means to acknowledge all penalties and fines in case of complaint or copyright problem.

Comments

Training