On Error Resume Next <DB 인서트 실패 체크> > 기술자료 | 해피정닷컴

On Error Resume Next <DB 인서트 실패 체크> > 기술자료

본문 바로가기

사이트 내 전체검색

On Error Resume Next <DB 인서트 실패 체크> > 기술자료

ClassicASP On Error Resume Next <DB 인서트 실패 체크>

페이지 정보


본문

[ 질문 ]
아래 빨간색부분 구현하고 싶은데요
등록시 오류났을때 메시지 띄우는건데요
고수님들 바로 실행가능하도록 고쳐주시면 감사하겠습니다.

<%
  if session("ID") = "" then
%>
  <script language="javascript">
    alert ("로그인 하세요");
    location.href= "../index1.asp";
  </script>
 
<%
  elseif Request("sno")= "" then
%>
  <script language="javascript">
    alert ("목록을 입력해주세요");
    location.href= "sell_ins.asp";
  </script>  
<%
  else
    loginid=Trim(session("id"))
    mk= Request("mk")
    sno =  Request("sno")
    nah  = Request("nah")
    UNIT = Request("UNIT")
    ldate  = Request("ldate")
    qty  = Request("qty")
    lot  = Request("lot")
    gem  = Request("gem")

    strsql= " insert into sale_inv(sale_id,sale_mk,sale_sno,sale_nah,sale_unit," &_
      " sale_ldate,sale_qty,sale_lot,sale_gem,sale_date)"&_
      " values "&_
      " ('"&loginid&"','"&mk&"','"&sno&"','"&nah&"','"&unit&"','"&ldate&"','"&qty&"',"&_
      " '"&lot&"','"&gem&"','"&date()&"')"

    Set MyObj = server.CreateObject("  ")
    Set rs = MyObj.QUERYRS(strSql)
    Set MyObj =  Nothing

    if trim(rs) <> "" then
%>
      <script language="vbscript">
        msgbox "등록 오류입니다..", vbcritical
        history.back()
      </script>
<%
    else
%>
      <script language="vbscript">
        msgbox "등록 되었습니다.", vbinformation
        location.href = "cart.asp"
      </script>
<%   
    end if
end if
%>



[ 답변 ]
트랜잭션으로 처리하시면 될꺼같습니다.

페이지 상단에

on error resume next
Dbcon.BeginTrans

쓰시고

   strsql= " insert into sale_inv(sale_id,sale_mk,sale_sno,sale_nah,sale_unit," &_
           " sale_ldate,sale_qty,sale_lot,sale_gem,sale_date)"&_
     " values "&_
     " ('"&loginid&"','"&mk&"','"&sno&"','"&nah&"','"&unit&"','"&ldate&"','"&qty&"',"&_
     " '"&lot&"','"&gem&"','"&date()&"')"

      Dbcon.execute(strsql)
      if DbCon.Errors.Count > 0 Then errcnt = 1 End if


If errcnt > 0 Then
 Dbcon.RollbackTrans '실패 처리
 '실패메시지
Else
 Dbcon.CommitTrans '성공처리..
 ' 성공메시지
End If



자료인용
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040204&docId=67720725
http://wendy81.tistory.com/74

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 103 페이지
  • RSS
기술자료 목록
594
호스팅   15255  2009-01-03 08:41 ~ 2009-05-04 00:00  
593
호스팅   11951  2009-01-03 08:26  
592
호스팅   17125  2009-01-03 08:23  
591
일반   19626  2009-01-03 06:50  
590
호스팅   14725  2009-01-03 08:19  
589
도메인   11305  2009-01-03 07:59  
588
도메인   10859  2009-01-03 07:57  
587
호스팅   13107  2009-01-03 07:55  
586
호스팅   16822  2009-01-03 07:51  
585
ClassicASP   13996  2008-12-31 05:55  
584
PHP   16893  2008-12-31 05:34 ~ 2022-11-30 12:11  
583
MSSQL   12810  2008-12-30 02:41  
582
Linux   14101  2008-12-24 16:57 ~ 2009-08-18 00:00  
581
일반   16818  2008-12-19 17:25  
580
JavaScript   16496  2008-12-18 09:08 ~ 2009-08-06 00:00  
579
PHP   15348  2008-12-17 21:15  
578
PHP   15094  2008-12-17 21:02 ~ 2018-10-09 09:21  
열람
ClassicASP   11824  2008-12-11 17:35 ~ 2009-10-08 00:00  
576
일반   17146  2008-12-02 12:35  
575
ClassicASP   10515  2008-11-29 14:44  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.