database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1099 게시물 읽기
No. 1099
[급함] 오류 질문 ??? ^^
작성자
김근영
작성일
2003-12-16 17:07
조회수
11,993

Microsoft VBScript 런타임 오류 error '800a000d'

형식이 일치하지 않습니다.: 'FormatCurrency'

/members/login.asp, line 106

이 밑에는 글은 해결 방법이었습니다만, 여전히 해결되지 않습니다...
조금 더 나은 방법 좀 알려 주세요... 소스에는 이상이 없는 것 같군요...

해당 Member 테이블을 봤더니 기본값을 0으로 들어있지않고 여전히 NULL로 들어있었습니다. 고객님께서 어떻게 해보셨다는 건지는 잘 모르겠지만...
현재 값을 0으로 바꿔놨더니 오류가 나지 않네요. 그리고 테이블 기본값으로 NULL이 아닌 0이 들어가도록 변경해 두었습니다.

 

<%
str="Provider=SQLOLEDB.1;Data Source=localhost;Initial catalog=kimgeun_db;User Id=kimgeun;Password=kgykgy;"
Set db = Server.CreateObject("ADODB.Connection")
db.Open str

SQL="Select mem_rate,mem_name,mem_mileage From member"
SQL=SQL & " Where mem_userid='" & Session("userid") & "'"
Set rate = db.Execute(SQL)
'Response.Write rate("mem_mileage")
%>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
 <title>Login</title>
 <script language="JavaScript" type="text/JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
 </script>
</head>
 <body leftmargin="0" marginwidth="0" marginheight="0">
 <% If Session("userid") = "" Then '아직 로그인하지 않은 방문자라면 %>
<table width="224" height="130" border="0" cellpadding="0" cellspacing="0">
   <form name="login" action="/members/login_ok.asp" method="post">
    <tr>
            <td height="25" colspan="4">&nbsp;</td>
          </tr>
     <tr>
      
      <td width="50" height="30" align="right"><font color="#666666" size="2"><strong>
       
        ID</strong></font></td>
       <td width="10" height="30">&nbsp;</td>
       <td width="164" height="30"><input name="userid" type="text" size="15" maxlength="12"></td>
     </tr>
     <tr valign="middle">
       <td width="50" height="30" align="right"><font color="#666666" size="2"><strong>PW</strong></font></td>
       <td width="10" height="30">&nbsp;</td>
       <td width="164" height="30"><input name="pwd" type="password" size="15" maxlength="12"></td>
     </tr>
     <tr>
  <td width="224" height="45" colspan="3" valign="middle">
  <table width="224" height="45" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="17" height="35">&nbsp;</td>
            <td width="88" height="35" valign="bottom"><font size="1">
              <input name="image" type="image" src="/members/mem_img/login.jpg" width="78" height="24">
              </font></td>
            <td width="99" height="35" valign="bottom"><a href="#"><img src="/members/mem_img/mem_join.jpg" width="78" height="24" border="0" onClick="MM_openBrWindow('/members/regist.asp','registry','width=637,height=617,top=85,left=310')"></a></td>
            <td width="20" height="35">&nbsp;</td>
          </tr>
         
        </table>
      
       </td>
     </tr>
 </form>
 </table>
 <% Elseif rate("mem_rate") = 1 Then '로그인 아이디가 1(관리자급)이라면 %>
 
<table width="224" height="130" border="0" cellpadding="0" cellspacing="0">
<tr>
    <td height="20" align="center">&nbsp;</td>
  </tr>
  <tr>
    <td width="224" height="20" align="center"> <strong><font size="2" color="#999999"><%=rate("mem_name")%>님!
      Welcome !</font></strong> </td>
  </tr>
 
  <tr>
    <td width="224" height="25" align="center">
 <font size="2">나의 마일리지 - <b> <font color="red" size="3"><%=Mid(FormatCurrency(rate("mem_mileage")),2)%>
      </font></b>
   </font>
   </td>
  </tr>
  <tr>
    <td height="20" align="center"><font size="2"><a href="/admin/adminpage.asp">관리자
      페이지</a></font></td>
  </tr>
  <tr>
    <td width="224" height="20" align="center"><font size="2"><a href="/members/logoff.asp">로그오프</a>
      </font></td>
  </tr>
  <tr>
    <td width="224" height="20" align="center"><font size="2"><a href="#" onMouseOver="MM_openBrWindow('/members/mem_edit.asp','memedit','width=637,height=617,top=85,left=310')">회원정보수정</a>
      </font></td>
  </tr>
 
</table>
 <% Else '로그인 아이디가 0(일반 회원)이라면 %>
 <table width="224" height="130" border="0" cellpadding="0" cellspacing="0">
 <tr>
     <td width="224" align="center">&nbsp;</td>
   </tr>
   <tr>
     <td width="224" height="20" align="center">
       <strong><font size="2" color="#999999"><%=rate("mem_name")%>님! Welcome !</font></strong> </td>
   </tr>
  
   <tr>
     <td width="224" height="25" align="center">
       <font size="2">나의 마일리지는 <b>
     <font color="red" size="3"><%=Mid(FormatCurrency(rate("mem_mileage")),2)%></font>
       </b>점!
       </font>
    <font size="2">&nbsp;</font>
     </td>
   </tr>
   <tr>
     <td width="224" align="center"><font size="2"><a href="/members/logoff.asp">로그오프</a></font></td>
   </tr>
   <tr>
     <td width="224" align="center"><font size="2"><a href="#" onClick="MM_openBrWindow('/members/mem_edit.asp','memedit','width=637,height=617,top=85,left=310')">회원정보수정</a> </font></td>
   </tr>
  
   <tr>
     <td width="224"></td>
   </tr>
 </table>
 <%
 End If
 rate.close
 Set rate = Nothing
 
 %>
 
 </body>
</html>

이 글에 대한 댓글이 총 1건 있습니다.

NULL 값 때문에 에러가 발생하다는 것인가요?

밑에 어떤 답글이 있었는지 잘 모르겠지만, NULL때문에 형식 오류가

발행을 한다면 ISNULL함수를 사용하면 될 것 같군요. 조금이라도

속도를 줄이기 위해서 ISNULL 함수를 사용하지 않겠다고 하시면,

그 필드의 default값을 변경하셨다고(?) 하셨으니까 이전의 NULL값으로

들어가 있는 값들을  ' 필드 IS NULL' 조건을 이용하여 0으로 변경하시면 될 것 같습니다.

fall97님이 2003-12-16 20:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1102영문은 인식이 되는데 한글은 인식이 안됩니다.도와주십시오. [1]
학생
2003-12-18
5012
1101LIKE 검색에 관한 질문입니다. [2]
나성원
2003-12-17
4500
1100자료의 병합 방법
한인덕
2003-12-17
3888
1099[급함] 오류 질문 ??? ^^ [1]
김근영
2003-12-16
11993
1098newid() 가 어떤 역할을 하나요? [1]
질문
2003-12-15
5622
1097mssql2000 복구에 대해 질문드립니다.
김남훈
2003-12-15
4488
1096똑같은 쿼리문인데 페이지가 안 보이네요.
지형준
2003-12-12
3868
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다