커뮤니티

DB error 문의

프로필 이미지
올데이
2019-05-21 17:02:13
3378
글번호 224877
답변완료
안녕하십니까. 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 파일이 생성이 되는데요, 이 파일이 생성 안 되도록 하는 방법도 설명 부탁 드립니다. 감사합니다.