스크립트 쿼리문 실행하기

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
번호 제목 글쓴이 날짜 조회
71 미쯔비시 Q 시리즈 외장 이더넷 카드 설정하기 닉네임 2019.11.05 22
70 Expression(연산식)따라하기! 관리자 2019.10.31 53
69 Report 따라하기 관리자 2019.10.02 85
68 Data Export 따라하기 관리자 2019.10.02 114
67 MQTT JSON 메시지 파싱하기 닉네임 2019.09.04 133
66 방사형 차트 사용하기=>Script 닉네임 2019.05.30 446
65 방사형 차트 사용하기=>SQL+Script 닉네임 2019.05.30 299
64 방사형 차트 사용하기=>SQL 닉네임 2019.05.30 324
63 레시피 사용해보기 닉네임 2019.05.24 257
열람중 스크립트 쿼리문 실행하기 닉네임 2019.05.23 379
61 데이터소스 쿼리 실행하기 닉네임 2019.05.23 331
60 스케줄러 간편 사용법 null 2019.04.02 438
59 무조건 따라 하기(1)-인버터제어 원격 감시/제어 관리자 2018.08.28 818
58 무조건 따라 하기(2)-객체효과 샘플 제작하기 관리자 2018.08.28 473
57 관리자 전용 페이지 만들기 이솜이 2019.01.30 457