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,641건 104 페이지
  • RSS
기술자료 목록
581
PHP   15035  2008-12-17 21:02 ~ 2018-10-09 09:21  
열람
ClassicASP   11789  2008-12-11 17:35 ~ 2009-10-08 00:00  
579
일반   17121  2008-12-02 12:35  
578
ClassicASP   10487  2008-11-29 14:44  
577
ClassicASP   14591  2008-11-29 14:41 ~ 2012-06-09 00:00  
576
MSSQL   16968  2008-11-27 22:46  
575
MSSQL   21164  2008-11-27 14:21  
574
ClassicASP   17372  2008-11-26 23:02  
573
일반   12948  2008-11-24 21:11  
572
일반   16124  2008-11-21 17:15  
571
MSSQL   17845  2008-11-19 17:31 ~ 2017-10-17 00:00  
570
PHP   24312  2008-10-29 10:33 ~ 2013-04-06 00:00  
569
일반   12974  2008-10-28 15:37  
568
일반   14697  2008-10-24 11:45  
567
HTML   14553  2008-09-22 17:38  
566
일반   28774  2008-09-09 12:37  
565
그누보드   16563  2008-09-07 10:17  
564
영카트   15596  2008-09-06 06:04  
563
그누보드   15312  2008-09-04 20:48  
562
Search   11898  2008-09-03 14:53  

검색

해피정닷컴 정보

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

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