Q&A

  • EConvertError ?
procedure TForm1.UpdateCot;

var jobymd : String;

begin

with Query1 do

begin

Close;

Sql.Clear;

Sql.Add('select to_char(AAJOBYMD, ''yyyymmdd'') jobymd ');

Sql.Add(' from AAYRECOT ');

Sql.Add(' where AAFILGBN = :FILGBN ');

Sql.Add(' and AAREQFLG = :REQFLG ');

Sql.Add(' and AAREQYMD = to_date(:REQYMD, ''YYYYMM'') ');

Sql.Add(' and AAMEDYMD = to_date(:MEDYMD, ''YYYYMM'') ');

Sql.Add(' and AAPATNO = :PATNO ');

Sql.Add(' and AASEQUEN = :SEQUEN ');

ParamByName('FILGBN').AsString :=

Form2.Qretot1.FieldByName('FILGBN').AsString;

ParamByName('REQFLG').AsString :=

Form2.Qretot1.FieldByName('REQFLG').AsString;

ParamByName('REQYMD').AsString :=

Form2.Qretot1.FieldByName('REQYMD').AsString;

ParamByName('MEDYMD').AsString :=

Form2.Qretot1.FieldByName('MEDYMD').AsString;

ParamByName('PATNO').AsString :=

Form2.Qretot1.FieldByName('PATNO').AsString;

ParamByName('SEQUEN').AsInteger :=

Form2.Qretot1.FieldByName('SEQUEN').AsInteger;

Open;

end;



jobymd := Form1.Query1.FieldByName('JOBYMD').AsString;

....

...

..

with Pc_LineNo do // (stored procedure)

begin

Prepare;

ParamByName('IN_AAFILGBN').AsString :=

Form2.Qretot1.FieldByName('FILGBN').AsString;

ParamByName('IN_AAREQFLG').AsString :=

Form2.Qretot1.FieldByName('REQFLG').AsString;

ParamByName('IN_AAREQYMD').AsDateTime :=

StrtoDateTime(Form2.Qretot1.FieldByName('REQYMD').AsString);

/////이부분에서 에러가 걸리는군여....-_-;;

ParamByName('IN_AAMEDYMD').AsDateTime :=

StrToDateTime(Form2.Qretot1.FieldByName('MEDYMD').AsString);

ParamByName('IN_AAPATNO').AsString :=

Form2.Qretot1.FieldByName('PATNO').AsString;

ParamByName('IN_AASEQUEN').AsInteger :=

Form2.Qretot1.FieldByName('SEQUEN').AsInteger;

ParamByName('IN_AAJOBYMD').AsDateTime := StrToDateTime(jobymd);

ExecProc;

Unprepare;

end;

end;

에러 메세지는 밑에....



Project Proect1.exe raised exception class EConvertError with message ''200009' is not a valid date and time'. Process stopped. Use Step or Run to continue.



다른 쿼리에서 스트링 형식으로 날짜를 가져와서 스토어드 프로시져의 파라미터로 쓰려구 하는데 자꾸 에러가 나는군여....



것두 모두 date 형식만여..... -_-;;;



제발 고수님들의 빠른 답변을 기대할께여...ㅠㅠ

2  COMMENTS
  • Profile
    돌머리 2000.09.20 03:21
    안녕하세요 김동원입니다.



    StrtoDateTime 의 파라메터 형식이 틀려서 그럴것입니다.

    제가 알기론 형식이

    "yy/mm/dd hh:nn:ss"로 알고 있습니다.

    경주님이 입력하신 형식은 "yyyymm" 으로 입력하셔서

    매칭이 되지 않아서 나는 에러 같습니다.

    아래처럼 함수를 작성하셔서 이용하는게 어떨까요..



    function TForm1.Make_DateTime(const strDate: string) TDateTime;

    var

    Year, Month: Word;

    begin

    Year := StrToInt( Copy(strDate, 1, 4) );

    Month := StrToInt( Copy(strDate, 5, 2) );

    result := EncodeDate(Year, Month, 1);

    //에러메세지를 보니 년월일만 들어 있는 것 같아서 년월만 추출해서 리턴합니다.

    end;



    이렇게 함수를 만들어서

    ParamByName('IN_AAREQYMD').AsDateTime :=

    Make_DateTime(Form2.Qretot1.FieldByName('REQYMD').AsString);

    이런 방법으로 사용하는게 어떨까 싶네요..



    도움이 되셨기를...







    방경주 wrote:

    > procedure TForm1.UpdateCot;

    > var jobymd : String;

    > begin

    > with Query1 do

    > begin

    > Close;

    > Sql.Clear;

    > Sql.Add('select to_char(AAJOBYMD, ''yyyymmdd'') jobymd ');

    > Sql.Add(' from AAYRECOT ');

    > Sql.Add(' where AAFILGBN = :FILGBN ');

    > Sql.Add(' and AAREQFLG = :REQFLG ');

    > Sql.Add(' and AAREQYMD = to_date(:REQYMD, ''YYYYMM'') ');

    > Sql.Add(' and AAMEDYMD = to_date(:MEDYMD, ''YYYYMM'') ');

    > Sql.Add(' and AAPATNO = :PATNO ');

    > Sql.Add(' and AASEQUEN = :SEQUEN ');

    > ParamByName('FILGBN').AsString :=

    > Form2.Qretot1.FieldByName('FILGBN').AsString;

    > ParamByName('REQFLG').AsString :=

    > Form2.Qretot1.FieldByName('REQFLG').AsString;

    > ParamByName('REQYMD').AsString :=

    > Form2.Qretot1.FieldByName('REQYMD').AsString;

    > ParamByName('MEDYMD').AsString :=

    > Form2.Qretot1.FieldByName('MEDYMD').AsString;

    > ParamByName('PATNO').AsString :=

    > Form2.Qretot1.FieldByName('PATNO').AsString;

    > ParamByName('SEQUEN').AsInteger :=

    > Form2.Qretot1.FieldByName('SEQUEN').AsInteger;

    > Open;

    > end;

    >

    > jobymd := Form1.Query1.FieldByName('JOBYMD').AsString;

    > ....

    > ...

    > ..

    > with Pc_LineNo do // (stored procedure)

    > begin

    > Prepare;

    > ParamByName('IN_AAFILGBN').AsString :=

    > Form2.Qretot1.FieldByName('FILGBN').AsString;

    > ParamByName('IN_AAREQFLG').AsString :=

    > Form2.Qretot1.FieldByName('REQFLG').AsString;

    > ParamByName('IN_AAREQYMD').AsDateTime :=

    > StrtoDateTime(Form2.Qretot1.FieldByName('REQYMD').AsString);

    > /////이부분에서 에러가 걸리는군여....-_-;;

    > ParamByName('IN_AAMEDYMD').AsDateTime :=

    > StrToDateTime(Form2.Qretot1.FieldByName('MEDYMD').AsString);

    > ParamByName('IN_AAPATNO').AsString :=

    > Form2.Qretot1.FieldByName('PATNO').AsString;

    > ParamByName('IN_AASEQUEN').AsInteger :=

    > Form2.Qretot1.FieldByName('SEQUEN').AsInteger;

    > ParamByName('IN_AAJOBYMD').AsDateTime := StrToDateTime(jobymd);

    > ExecProc;

    > Unprepare;

    > end;

    > end;

    > 에러 메세지는 밑에....

    >

    > Project Proect1.exe raised exception class EConvertError with message ''200009' is not a valid date and time'. Process stopped. Use Step or Run to continue.

    >

    > 다른 쿼리에서 스트링 형식으로 날짜를 가져와서 스토어드 프로시져의 파라미터로 쓰려구 하는데 자꾸 에러가 나는군여....

    >

    > 것두 모두 date 형식만여..... -_-;;;

    >

    > 제발 고수님들의 빠른 답변을 기대할께여...ㅠㅠ

  • Profile
    방경주 2000.09.20 22:50
    음...그게 형식이 틀려서 났던 에러더군여...ㅠㅠ



    그래서 걍 펑션을 만들기두 뭐해서 select할때 date 형식으로 함 더 했습니다...



    select to_char(reqymd,'yyyymm') reqymd1

    , reqymd reqymd2 <- 이렇게 ^^



    그랬더니 잘 되더군여....



    도움을 주셔서 감사 합니다...^^



    구럼 다들 즐코~







    • 심은진
    • 2000.09.20 03:29
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 유승우
      2000.09.29 07:07
      예전에 테스트를 한적이 있었는데... 오류코드를 내뿜는 경우는 이미지를 한번에 보내는 데는 한계가 있습...
    • 돌머리
      2000.09.20 05:30
      안녕하세요 김동원입니다. 타락천사님은 아니지만 잘못된곳이 보여서요. 소스를 살펴보니 수정해야 할곳...
    • 심은진
      2000.09.20 06:14
      알려주신데루 수정한후 실행 해보니.. 다음과 같은 에러가 뜨네여 클라이언트 -> 소켓 에러 10054 서...
    • 돌머리
      2000.09.20 08:47
      심은진 wrote: > 알려주신데루 수정한후 실행 해보니.. > > 다음과 같은 에러가 뜨네여 > 클라이언트...
    • 김진호
      2000.09.20 07:57
      심은진 wrote: > 알려주신데루 수정한후 실행 해보니.. > > 다음과 같은 에러가 뜨네여 > 클라이언트...
    • 심은진
      2000.09.21 05:35
      클라이언트 소켓과 서버 소켓을 한폼안에 놓는다면 소켓을 사용할 필요가 없겠죠? 원격지 엑세스가 필요...
    • 이상국
      2000.09.25 23:43
      > typedef struct tagRECIPINFO > { > char strNo[32]; > char strName[32]; > char strCompany[64]...
    • 최용일
      2000.09.20 03:34
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 이건 수없이 많은 질답...
    • 돌머리
      2000.09.20 03:29
      안녕하세요 김도원입니다... 말씀하신대로 하시면 될것 같네요... var edTemp : Array[1..n] of TE...
    • 심동훈
    • 2000.09.20 02:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박병희
      2000.09.21 03:20
      심동훈 wrote: > 현나영 wrote: > > BDE에서 oracle을 연결하려고 하는데,계속 에러가 뜹니다. > > OS는...
    • 심동훈
      2000.09.21 06:36
      박병희 wrote: > 심동훈 wrote: > > 현나영 wrote: > > > BDE에서 oracle을 연결하려고 하는데,계속 에...
    • 박병희
      2000.09.21 19:04
      심동훈 wrote: > 박병희 wrote: > > 심동훈 wrote: > > > 현나영 wrote: > > > > BDE에서 oracle을 연...
    • 성더기
      2000.09.22 22:30
      vendor initialization failed --> 이에러는 동훈님 말씀처럼 oraclebin폴더가 path에 안잡혀 있거나 d...
    • 최용일
      2000.09.20 02:35
      먼저 검색해보세요... 무지 많이 답변되어 있는건데... WM_CLOSE메세지를 보내면 됩니다. SendMessag...
    • 박종만
      2000.09.20 03:31
      저기요... 안 돼는 데요... on create() 상황에서는 마찬가지로 무시하고 씩씩하게 다음 일을 하더라구요...
    • 심동훈
      2000.09.20 03:45
      안녕하세요? 델파이세상(http://www.freechal.com/delphiworld)의 심동훈입니다. 이렇게 한번 해보세요...
    • 최용일
      2000.09.20 03:38
      헐~ PostMessage(Handle, WM_CLOSE, 0, 0); 이렇게 해보세요... Exit를 사용하셔두 되구요... if...
    • 방경주
    • 2000.09.20 02:30
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 03:21
      안녕하세요 김동원입니다. StrtoDateTime 의 파라메터 형식이 틀려서 그럴것입니다. 제가 알기론 형식...
    • 방경주
      2000.09.20 22:50
      음...그게 형식이 틀려서 났던 에러더군여...ㅠㅠ 그래서 걍 펑션을 만들기두 뭐해서 select할때 date ...
    • 최용일
      2000.09.20 02:30
      안녕하세요. 최용일입니다. Call by value로 파라매터를 참조한다면 함수 내부에서 바꾼 값은 함수 바깥...
    • kylix
      2000.09.20 02:23
      Float나 Number의 자릿수를 어디에서 정의하셨습니까??? 것참 궁금하군요... 돌머리 wrote: > 제가 필...
    • 돌머리
      2000.09.20 03:01
      안녕하세요.. 돌머리 김동원입니다. 우선 관심을 가져 주셔서 감사합니다. 제가 원하는 값은 다른게 아니...
    • kylix
      2000.09.20 03:17
      dBase를 쓰나요??? 패러독스,MDB 같은거에는 그런게 없는데... 돌머리 wrote: > 안녕하세요.. 돌머...
    • 돌머리
      2000.09.20 04:52
      에구 제가 중요한것을 빼먹었군요.. 모든 데이터베이스를 다 사용합니다... 다른 DataBases는 어짜피 자...
    • 초보자
    • 2000.09.20 01:36
    • 7 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 01:44
    • 초보자
      2000.09.20 02:36
    • 최용일
      2000.09.20 02:40
    • 초보자
      2000.09.20 02:56
    • 심동훈
      2000.09.20 03:19
    • 초보자
      2000.09.20 04:11
    • 최용일
      2000.09.20 03:18
    • 초초보
    • 2000.09.20 01:30
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 01:49
      안녕하세요..김동원입니다. Telnet을 사용하시는가 보죠? 저같은 경우에는 데이터 송수신량이 많아서 ...
    • 초초보
      2000.09.20 03:02
      답변 감사합니다. 그런데 그렇게 할경우 속도는 어떻습니까? 실시간으로 디비에서 쿼리를 해서 뿌려...
    • 돌머리
      2000.09.20 04:36
      안녕하세요.. 김동원입니다. 저같은 경우는 보통 20만건 정도 되는데... 압축파일크기로 3M정도요.. 통...
    • 윤선철
    • 2000.09.20 01:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.20 01:46
      안녕하세요. 최용일입니다. StrPas늘 널종료문자열(PChar)을 델파이의 string타입으로 바꾸어주는 함수...
    • 델파이짱
      2000.11.03 21:15
      왕초보 wrote: > 잘되던 프로그램이 db연결 쪽에서 이런 에러가 나네요.. > 흑흑 이거 아시는 분들 꼭 좀...
    • 돌머리
      2000.09.20 00:56
      안녕하세요 김동원입니다. 제가 경험으로는 제어판의 프린트 환경도 같은 크기의 사이즈를 정의 해주니...
    • 초자
      2000.09.20 00:59
      감사합니다. 제어판 있는 용지 사이즈 정의가 있지만 제가 원하는 사이즈보다 기본 디폴트 사이즈가 커...
    • 돌머리
      2000.09.20 01:10
      저같은 경우에는 프린터 환경설정에서 사용자 정의크기로 같은 크기로 맞춰서 썼습니다... 조금 ...
    • 심철현
    • 2000.09.20 00:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 돌머리
      2000.09.20 00:52
      안녕하세요 김동원입니다. 간단말해서 할수 있습니다. type Ttestrec = record 필드1 : In...
    • 심철현
      2000.09.20 01:04
      우선 관심을 가져주셔서 감사합니다...^^ 엄청난 도움이 됐습니다... 덕분에 코딩이 훨신 쉬워지고, ...
    • 돌머리
      2000.09.20 00:45
      안녕하세요 김동원입니다. 한개의 폼에 두개의 유닛을 쓰는것은 간단합니다. Uses 절에 유닛의 이름만 ...
    • 이은정
      2000.09.20 01:14
      감사합니다. 한번 실행해 보도록 할께요.....^^ 돌머리 wrote: > 안녕하세요 김동원입니다. > >...