안녕하십니까.
1.
DB 셀렉트 사용시 DB 에 찾고자 하는 레코드가 없을 경우 try/catch 로 확인 해 보면
다음과 같이 에러가 발생을 합니다.
"TypeError: 데이터의 끝 또는 시작 부분을 지나서 스크롤하려고 했습니다."
이 TypeError 는 레코드가 없을 경우 외에도 발생을 할 것 같은데요,
DB 에 찾고자 하는 레코드가 없을 경우의 에러는 무시하고 싶은데,
처리 방법에 대하여 설명 부탁 드립니다.
2.
어떤 경우 ysdb 파일이 생성이 되는데요,
이 파일이 생성 안 되도록 하는 방법도 설명 부탁 드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2019-05-29 16:58:44
안녕하세요
예스스탁입니다.
1
해당 에러를 제외할 방법은 없습니다.
다만 exception이 발생한 상황을 확인하고자
다른 어떤 처리를 원하시면 아래이 타이머등으로 확인하실 수 있습니다.
DataBase1.Sel*ect전후로 타이머를 동작하고 중지하는 내용을 넣어
타이머 중지가 없으면 exception상황으로 인지하는 내용입니다.
function Main_OnStart()
{
//sel*ect전에 타이머 지정
Main.SetTimer(1, 5000);
DataBase1.Sel*ect(sQuery, sTabTitle)
//정상적이면 바로 타이머 종료
// exception발생하면 하단까지 수행하지 못하므로 5초뒤 타이머 동작
Main.KillTimer(1);
}
function Main_OnTimer(nEventID)
{
//1번 타이머 동작하면(exception발생)
//처리할 내용 기술
if (nEventID == 1)
{
Main.KillTimer(1);
Main.MessageList("exception");
}
}
2
DataBase1.Sel*ect(sQuery, sTabTitle)
해당 파일은 데이터베이스의 sel*ect문을 사용하실때
실행결과창에 보여주는 것때문에 생성이 됩니다.
sel*ect문을 사용하실때 탭이름(sTabTitle)을 지정하지 않으시면
실행결과창에 표시를 안하고 생성되지 않습니다.
즐거운 하루되세요
> 올데이 님이 쓴 글입니다.
> 제목 : DB error 문의
> 안녕하십니까.
1.
DB 셀렉트 사용시 DB 에 찾고자 하는 레코드가 없을 경우 try/catch 로 확인 해 보면
다음과 같이 에러가 발생을 합니다.
"TypeError: 데이터의 끝 또는 시작 부분을 지나서 스크롤하려고 했습니다."
이 TypeError 는 레코드가 없을 경우 외에도 발생을 할 것 같은데요,
DB 에 찾고자 하는 레코드가 없을 경우의 에러는 무시하고 싶은데,
처리 방법에 대하여 설명 부탁 드립니다.
2.
어떤 경우 ysdb 파일이 생성이 되는데요,
이 파일이 생성 안 되도록 하는 방법도 설명 부탁 드립니다.
감사합니다.