감사 감사 * 4
고맙습니다.~~~
>>현 님께서 쓰시길<<
:: http://www.informixkorea.com/csdb/drvisapi.dll?MIval=pds_list&kind=3
:: 에서 다운받았구요..
:: evaluation제품은 http://www.informix.com/evalute에도 있군요.
:: 근데 여기선 사용자 등록이 먼저 필요하네요.
::
:: >>이태이 님께서 쓰시길<<
::
:: :: 먼저 답변 감사드립니다.
:: ::
:: :: 제가 생각해도 ODBC 버전 문제인것 같습니다.
:: :: 문법상 오류는 없기때문입니다.
:: :: 님께서 추천하신 "CLIENTSDK 2.50.TC2-1제품"은 구매를 하여야 하는지요?
:: :: 아니면 어디서 구할 수 있는지요?
:: :: 또한, 님께서 추천하신 ODBC 드라이버를 올려주실수는 없으신지요?
:: :: 아니면, ODBC 드라이버를 다운받을 수 있는 곳은 어디인지요?
:: :: 저희쪽에서도 테스트를 해보고 싶습니다.
:: :: 부탁드리겠습니다.
:: :: 너무 많은것을 바라고 있는건지...
:: ::
:: :: 감사합니다.
:: :: ------------------------------------------------
:: :: 입력한 내용이 자꾸만 모자라다고 하네여...
:: :: 지금 글은 그냥 내용채울려고 씁니다.
:: :: informix에서 substr함수가 한글일 경우에도 1바이트로 인식하는군요.
:: :: 물론 client lang = ko_kr.ksc를 사용하고 있구요...
:: :: 단지, NT에서 돌린다는 것 이외에...
:: :: 우째 이런일이 생기는지...
:: :: 아무래도, NT에서 informix를 사용한다는것은 무리인지도
:: :: 모르겠다는 생각이 듭니다.
:: :: 별 이상한 에러도 많이 생기고....
:: :: 위 내용은 그냥 참고입니다.
:: :: 아마, 환경이 차이가 있기때문에 이런경우가 발생하지
:: :: 않는가 싶습니다.
:: :: 우리쪽 환경이 잘못 잡혀있을수도 있겠지요...
:: :: 제가 informix DB를 처음 써보기땜시....고생이 심하네요
:: :: 이거 얼마나 써야지 입력한 내용이 모자라다고 나오지
:: :: 않는지 알수가 없넹...
:: :: 아...
:: :: 이런...
:: :: 낭패가.........
:: :: 있나............
:: :: >>현 님께서 쓰시길<<
:: ::
:: :: :: 얼마전에 테스트를 해봤었는데요..
:: :: :: ODBC버전을 하나 올리세요.
:: :: ::
:: :: :: CLIENTSDK 2.50.TC2-1제품을 설치하고 ODBC 3.32버전에서
:: :: :: 다음과 같이 테스트 했구요.. 물론 성공했습니다.
:: :: ::
:: :: :: <%
:: :: :: Set Conn = Server.CreateObject("ADODB.Connection")
:: :: :: Conn.Open("DSN=odbc332;UID=informix;PWD=informix")
:: :: ::
:: :: :: SQL = "select customer_num original, "
:: :: :: SQL = SQL + " case when customer_num > 110 "
:: :: :: SQL = SQL + " then customer_num * 100 "
:: :: :: SQL = SQL + " else customer_num - 100 "
:: :: :: SQL = SQL + " end customer_num "
:: :: :: SQL = SQL + " from customer"
:: :: ::
:: :: :: Set rs = Server.CreateObject("ADODB.Recordset")
:: :: :: rs.Open SQL,Conn,3
:: :: :: %>
:: :: ::
:: :: :: <table border=1 width=300>
:: :: :: <tr><th>original</th>
:: :: :: <th>customer_num</th></tr>
:: :: ::
:: :: :: <%
:: :: :: Do until rs.EOF
:: :: :: %>
:: :: ::
:: :: :: <tr><td><%=rs("original")%></td>
:: :: :: <td><%=rs("customer_num")%></td></tr>
:: :: ::
:: :: :: <%
:: :: :: rs.MoveNext
:: :: ::
:: :: :: Loop
:: :: :: %>
:: :: ::
:: :: :: </table>
:: :: ::
:: :: :: <%
:: :: :: rs.close
:: :: :: Set rs = Nothing
:: :: :: Conn.Close
:: :: :: Set Conn = Nothing
:: :: :: %>
:: :: ::
:: :: :: >>이태이 님께서 쓰시길<<
:: :: ::
:: :: :: :: NT 4.02 에 informix 2000을 사용하고 있습니다.
:: :: :: :: ASP 문장에서 CASE 문을 사용하면
:: :: :: :: 다음과 같은 에러가 납니다.
:: :: :: ::
:: :: :: :: Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
:: :: :: ::
:: :: :: :: [Informix][Informix ODBC Driver]General error.Syntax error
:: :: :: ::
:: :: :: :: ODBC 드라이버는 informix 3.31을 사용하고 있습니다.
:: :: :: :: 문제는 클라이언트툴( sql editor, powerbuilder 등)을 이용하여
:: :: :: :: 똑같이 쿼리를 날리면 에러가 나타나지 않는다는 것입니다.
:: :: :: :: ASP에서 CASE 문장을 사용할 수 있는 방법은 없을까요?
:: :: :: ::
|