2014-03-03 4 views
1

Sybase 유선 플랫폼 2.1.3을 사용하여 iOS 응용 프로그램을 개발하고 있습니다. date 매개 변수를 데이터베이스로 보내는 중 오류가 발생합니다.날짜 매개 변수를 서버에 보내는 중 SUP 오류가 발생했습니다.

2014-02-28 16:39:41.833 WARN Other Thread-182 [SUP105.server.SUP105DB]{"_op":"C","level":5,"code":412,"eisCode":"257","message":"com.sybase.jdbc3.jdbc.SybSQLException:SQL Anywhere Error -157: Cannot convert '' to a timestamp","component":"Sales_order","entityKey":"3210004","operation":"create","requestId":"3210005","timestamp":"2014-02-28 11:09:41.646","messageId":0,"_rc":0} 

다음

내 코드는,

@try 
{ 
    SUP105Sales_order *insertRow =[[SUP105Sales_order alloc]init]; 
    int32_t idValue =2671; 
    int32_t custID =103; 
    int32_t sales =506; 

    insertRow.id_=idValue; 
    insertRow.cust_id=custID; 
    insertRow.order_date=[NSDate date]; 
    [email protected]"r1"; 
    [email protected]"Hyd"; 
    insertRow.sales_rep=sales; 

    [insertRow save]; 
    [insertRow submitPending]; 
    [SUP105SUP105DB synchronize]; 
} 
@catch (NSException *exception) { 
    NSLog(@"Exception---%@",exception.description); 
} 

서버 로그, 나는 위의 오류가 날짜 형식에 의한라고 생각합니다. Sup 서버에 날짜를 전송하는 몇 가지 다른 방법을 시도했지만 작동하지 않았습니다.

iOS 기본 앱의 sales_order 테이블에 DATE 형식을 order_date 열로 보내려면 어떻게해야하나요?

감사합니다.

답변

0

는 Sybase 문서는 here

당신은 타임 스탬프 열에 데이터를 삽입 할 수 없습니다 말했다. 열에 "NULL"을 입력하여 명시 적 null을 삽입하거나 타임 스탬프 열을 건너 뛴 열 목록을 제공하여 암시 적 null을 사용해야합니다. Adaptive Server는 각 삽입 또는 업데이트 후에 타임 스탬프 값을 업데이트합니다. 자세한 내용은 "특정 열에 데이터 삽입"을 참조하십시오.

귀하의 경우 귀하의 앱에서 전송 한 값이 타임 스탬프 필드에 허용되지 않는 빈 문자열 ""인 것으로 보입니다. 삽입 요청의 열을 건너 뛰거나 "NULL"으로 설정할 수 있습니다.

하나만 시도해도 될까요?

+0

나는 당신이 말한 것을 시도했다. 그러나 결과가 없다. 나는 올바른 날짜 형식을 sales_order 테이블의 날짜 데이터 형식으로 보내지 않는다고 생각한다. –