Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
스트링을 정수나 실수로 바꾸려면...
스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지
궁금합니다.
예를 들면 스트링 12,111 을 12111 로 바꾸려면?????
그럼..이만..
7
COMMENTS
강미라
•
1999.07.03 00:44
안녕하세요?
제가 작성하는 프로그램의 일부분입니다.
컴파일까지는 하는데 날짜(medtinday)에 입력을 하려고 하면 에러가 발생합니다.
프로그램의 내용은 입력날짜를 입력하면 db에서 같은 날의 gwano 최고값에 1을 더한 값이 cnt로 출력되게 하려는 겁니다.
query1의 sql 내용은
[ select max(gwano) from ab.db where inday = :dd ] 입니다.
에러내용입니다.
[EConvertError with message '' - - 'is not a valid date]
procedure TNgumsa.medtindayChange(Sender: TObject);
var
dd : Tdatetime;
cnt : integer;
begin
try
with query1 do begin
close;
prepare;
Params[0].asdate := strtodate(medtinday.text); << 이부분이 에러입니다.
cnt := Query1MaxofGwano.AsInteger;
open;
end;
finally
edtgwano.text := inttostr(cnt +1);
end;
0
0
삭제
수정
댓글
안치봉
•
1999.04.22 19:20
송동일 wrote:
> 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지
> 궁금합니다.
>
> 예를 들면 스트링 12,111 을 12111 로 바꾸려면?????
>
> 그럼..이만..
안녕하세요.
우선은 문자열에 포함된 , 문자(쉼표)를 제거하시고 나서 StrToInt 나 StrToFloat 를 사용하십시요.
0
0
삭제
수정
댓글
정재홍
•
1999.07.03 03:39
강미라 께서 말씀하시기를...
> 안녕하세요?
>
> 제가 작성하는 프로그램의 일부분입니다.
> 컴파일까지는 하는데 날짜(medtinday)에 입력을 하려고 하면 에러가 발생합니다.
>
> 프로그램의 내용은 입력날짜를 입력하면 db에서 같은 날의 gwano 최고값에 1을 더한 값이 cnt로 출력되게 하려는 겁니다.
>
> query1의 sql 내용은
> [ select max(gwano) from ab.db where inday = :dd ] 입니다.
>
> 에러내용입니다.
> [EConvertError with message '' - - 'is not a valid date]
>
>
> procedure TNgumsa.medtindayChange(Sender: TObject);
> var
> dd : Tdatetime;
> cnt : integer;
> begin
> try
> with query1 do begin
> close;
> prepare;
> Params[0].asdate := strtodate(medtinday.text); << 이부분이 에러입니다.
> cnt := Query1MaxofGwano.AsInteger;
> open;
> end;
> finally
>
> edtgwano.text := inttostr(cnt +1);
> end;
>
제 생각은 이렇습니다.
체인지이벤트에 코드를 넣어 두어서 그렇습니다.
체인지 이벤트는 그 컨트롤이 생성되면서도 발생할 수 있습니다.
즉, 아무 자료도 입력되지 않은 상태에서(' - - ')자료 변환을
시도하기 때문입니다.
그리고 날짜(1999-07-02)를 입력하기 위해 키보드의 1자를 누르는 순간에도
1이 입력되기전에 체인지 이벤트가 먼저 발생하기 때문이죠...
이렇게 해 보심이....
체인지 이벤트가 아닌 키 다운 이벤트에....
procedure TNgumsa.medtindayKeyDown(...생략...);
var
dd : Tdatetime;
cnt : integer;
begin
if key = 13 then //또는 if key = vk_return then
begin
try
with query1 do
begin
close;
prepare;
Params[0].asdate := strtodate(medtinday.text);
open; //여기서 오픈을 먼저 해야 겠지요 아래서 쓰고있으니.
cnt := Query1MaxofGwano.AsInteger;
//open; 원래 여기에 있는데 ....
end; //with문
finally
edtgwano.text := inttostr(cnt +1);
end; //try문
end; //if문
end;
그럼 문제 잘 해결 되길 바랍니다.
0
0
삭제
수정
댓글
송동일
•
1999.04.22 19:36
안치봉 wrote:
> 송동일 wrote:
> > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지
> > 궁금합니다.
> >
> > 예를 들면 스트링 12,111 을 12111 로 바꾸려면?????
> >
> > 그럼..이만..
>
> 안녕하세요.
>
> 우선은 문자열에 포함된 , 문자(쉼표)를 제거하시고 나서 StrToInt 나 StrToFloat 를 사용하십시요.
>
>
쉼표를 어떻게 제거하는지 모르겠어요...
함수가 있나요?
찾아봤는데...없어서...
그럼 이만...
0
0
삭제
수정
댓글
하남수
•
1999.07.03 02:22
안녕하세요 ^^
제생각에는 그 에러메시지는
다음 함수 즉, strtodate에서 스트링값을
날짜로 변환하면서 생긴것 같습니다.(다 아는 얘기인가....)
혹시 medtinday.text에 - -가 있지 않습니까?
- -을 날짜로 변활 할때 에러가 발생하는 것같은데
[EConvertError with message '' - - 'is not a valid date]
이걸로 봐서는......
강미라 께서 말씀하시기를...
> 안녕하세요?
>
> 제가 작성하는 프로그램의 일부분입니다.
> 컴파일까지는 하는데 날짜(medtinday)에 입력을 하려고 하면 에러가 발생합니다.
>
> 프로그램의 내용은 입력날짜를 입력하면 db에서 같은 날의 gwano 최고값에 1을 더한 값이 cnt로 출력되게 하려는 겁니다.
>
> query1의 sql 내용은
> [ select max(gwano) from ab.db where inday = :dd ] 입니다.
>
> 에러내용입니다.
> [EConvertError with message '' - - 'is not a valid date]
>
>
> procedure TNgumsa.medtindayChange(Sender: TObject);
> var
> dd : Tdatetime;
> cnt : integer;
> begin
> try
> with query1 do begin
> close;
> prepare;
> Params[0].asdate := strtodate(medtinday.text); << 이부분이 에러입니다.
> cnt := Query1MaxofGwano.AsInteger;
> open;
> end;
> finally
>
> edtgwano.text := inttostr(cnt +1);
> end;
>
0
0
삭제
수정
댓글
글쎄요.
•
1999.04.22 23:29
송동일 wrote:
> 안치봉 wrote:
> > 송동일 wrote:
> > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지
> > > 궁금합니다.
> > >
> > > 예를 들면 스트링 12,111 을 12111 로 바꾸려면?????
> > >
> > > 그럼..이만..
> >
> > 안녕하세요.
> >
> > 우선은 문자열에 포함된 , 문자(쉼표)를 제거하시고 나서 StrToInt 나 StrToFloat 를 사용하십시요.
> >
> >
> 쉼표를 어떻게 제거하는지 모르겠어요...
> 함수가 있나요?
> 찾아봤는데...없어서...
> 그럼 이만...
////
function CharDelete(Const Str : String ; Const C : Char) : String;
var
Temp : String;
begin
Temp := Str;
while Pos(C,Temp) > 0 do Delete(Temp,Pos(C,Temp),1);
Result := Temp;
end;
0
0
삭제
수정
댓글
안치봉
•
1999.04.22 19:51
송동일 wrote:
> 안치봉 wrote:
> > 송동일 wrote:
> > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지
> > > 궁금합니다.
> > >
> > > 예를 들면 스트링 12,111 을 12111 로 바꾸려면?????
> > >
> > > 그럼..이만..
> >
> > 안녕하세요.
> >
> > 우선은 문자열에 포함된 , 문자(쉼표)를 제거하시고 나서 StrToInt 나 StrToFloat 를 사용하십시요.
> >
> >
> 쉼표를 어떻게 제거하는지 모르겠어요...
> 함수가 있나요?
> 찾아봤는데...없어서...
> 그럼 이만...
>
글쎄요..그런함수는 없는걸로 알고 있습니다.
수동으로 일일이 찾아가면서 하셔야 할것 같습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
송동일
•
1999.04.22 19:02
5
COMMENTS
/
0
LIKES
스트링을 정수나 실수로 바꾸려면...
초보가
•
1999.07.03 05:11
다음과 같이 다른 테이블과 링크를 시켜 한쪽은 no, 또 다른 한쪽은 Linkno 로 링크를 시켜 입력을 하면 ...
안치봉
•
1999.04.22 19:20
송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
송동일
•
1999.04.22 19:36
안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
글쎄요.
•
1999.04.22 23:29
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
안치봉
•
1999.04.22 19:51
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
이한나
1999.07.03 02:41
0
COMMENTS
/
0
LIKES
리치에디터내용을 임시택스트파일로 가능한가........
이경섭
•
1999.07.03 02:40
5
COMMENTS
/
0
LIKES
[부탁] Delphi4.0의 내장함수 Reference 를 구합니다.
권용만
•
1999.04.22 19:12
항상 도움을 주셔서 감사합니다. RunTime시에 Table 또는 Query에 필드를 넣으려 합니다. 각 필드마다 속...
조복기
•
1999.07.03 04:54
이경섭 께서 말씀하시기를... > 공부를 하다가 보니까 > 델파이의 내장함수에 대해서 너무 모르는 것이 ...
신인재
•
1999.04.22 19:50
권용만 wrote: > 항상 도움을 주셔서 감사합니다. > RunTime시에 Table 또는 Query에 필드를 넣으려 합니...
권용만
•
1999.04.22 22:56
신인재 wrote: > 권용만 wrote: > > 항상 도움을 주셔서 감사합니다. > > RunTime시에 Table 또는 Query...
신인재
•
1999.04.23 00:43
권용만 wrote: > 신인재 wrote: > > 권용만 wrote: > > > 항상 도움을 주셔서 감사합니다. > > > RunTi...
이철민
1999.07.03 02:19
0
COMMENTS
/
0
LIKES
[좀 더 자세히]
송동일
•
1999.04.22 19:02
4
COMMENTS
/
0
LIKES
스트링을 정수나 실수로 바꾸려면...
안치봉
•
1999.04.22 19:20
송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
송동일
•
1999.04.22 19:36
안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
글쎄요.
•
1999.04.22 23:29
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
안치봉
•
1999.04.22 19:51
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
이철민
•
1999.07.03 00:59
2
COMMENTS
/
0
LIKES
실행시에 이름(캡션)이 보기에 하는것..
이정욱
•
1999.07.03 01:55
힌트를 사용하시면 됩니다. 힌트의 문자열에 그 컴포넌트의 이름을 넣고 나오게 하면 되죠. 델파이에서도...
조복기
•
1999.07.03 01:29
이철민 께서 말씀하시기를... > 아래의 박재홍씨의 답변 먼저 고맙습니다. > 제가 원하는 대답이 아니군...
송동일
•
1999.04.22 19:02
7
COMMENTS
/
0
LIKES
스트링을 정수나 실수로 바꾸려면...
스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 궁금합니다. 예를 들면 스트링 12,111 을 12111 로 바꾸려면????? 그럼..이만..
강미라
•
1999.07.03 00:44
안녕하세요? 제가 작성하는 프로그램의 일부분입니다. 컴파일까지는 하는데 날짜(medtinday)에 입력을 ...
안치봉
•
1999.04.22 19:20
송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
정재홍
•
1999.07.03 03:39
강미라 께서 말씀하시기를... > 안녕하세요? > > 제가 작성하는 프로그램의 일부분입니다. > 컴파일까...
송동일
•
1999.04.22 19:36
안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
하남수
•
1999.07.03 02:22
안녕하세요 ^^ 제생각에는 그 에러메시지는 다음 함수 즉, strtodate에서 스트링값을 날짜로 변환하면...
글쎄요.
•
1999.04.22 23:29
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
안치봉
•
1999.04.22 19:51
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
정계훈
•
1999.07.02 23:16
1
COMMENTS
/
0
LIKES
퀵리포트로 만든 DB 출력물을 텍스트화일로...
강민주
•
1999.07.04 06:46
정계훈 께서 말씀하시기를... > 안녕하십니까? > 전 지금 머리가 무척 아프답니다. > > 퀵리포트로 만...
bds
•
1999.07.02 20:54
4
COMMENTS
/
0
LIKES
동영상 파일 또는 음악파일을 테이블에
권용만
•
1999.04.22 19:12
항상 도움을 주셔서 감사합니다. RunTime시에 Table 또는 Query에 필드를 넣으려 합니다. 각 필드마다 속...
신인재
•
1999.04.22 19:50
권용만 wrote: > 항상 도움을 주셔서 감사합니다. > RunTime시에 Table 또는 Query에 필드를 넣으려 합니...
권용만
•
1999.04.22 22:56
신인재 wrote: > 권용만 wrote: > > 항상 도움을 주셔서 감사합니다. > > RunTime시에 Table 또는 Query...
신인재
•
1999.04.23 00:43
권용만 wrote: > 신인재 wrote: > > 권용만 wrote: > > > 항상 도움을 주셔서 감사합니다. > > > RunTi...
신호철
•
1999.04.22 19:12
2
COMMENTS
/
0
LIKES
txt-->db로 읽고 싶어요
강민주
•
1999.07.02 20:53
안녕하세요. 백업처리는 vclzip로 .backup디렉토리에 압축화일 만드는걸로 했는데 복구처리시 backup디렉...
신인재
•
1999.04.22 20:18
신호철 wrote: > 매일생성되는 화일에서 정리에서 리포트로 뽑으려 하는데 > 잘 정리가 않되서요 그리고...
최석기
•
1999.07.02 20:48
1
COMMENTS
/
0
LIKES
모뎀을 이용한 파일 주고 받기
이정욱
•
1999.07.03 02:48
APD를 이용하세요. ZModem을 사용하시면 됩니다. APD는 상용컴포넌트 입니다. 나이렉스에서 판매하고 있...
조대희
1999.07.02 20:37
0
COMMENTS
/
0
LIKES
LAN 연결후 저장된 데이타가 안보임(정말 긴급)
송동일
•
1999.04.22 19:02
4
COMMENTS
/
0
LIKES
스트링을 정수나 실수로 바꾸려면...
안치봉
•
1999.04.22 19:20
송동일 wrote: > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는지 > 궁금합니다. ...
송동일
•
1999.04.22 19:36
안치봉 wrote: > 송동일 wrote: > > 스트링 중간에 콤마가 있는 것을 float로 바꾸려면 어떻게 해야 되는...
글쎄요.
•
1999.04.22 23:29
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
안치봉
•
1999.04.22 19:51
송동일 wrote: > 안치봉 wrote: > > 송동일 wrote: > > > 스트링 중간에 콤마가 있는 것을 float로 바꾸...
손인호
1999.07.02 20:21
0
COMMENTS
/
0
LIKES
OPEN M이란 DB에 대해 알고 싶습니다.
chaser
1999.04.22 18:53
0
COMMENTS
/
0
LIKES
ActiveX내부에서 OnEnter 이벤트가 안되여...
복진철
1999.07.02 20:01
0
COMMENTS
/
0
LIKES
델파이에서 select한 data를 Lotus123에??
임윤경
1999.04.22 17:30
0
COMMENTS
/
0
LIKES
FTP에서 에러가 나요...
첩현
1999.07.02 19:26
0
COMMENTS
/
0
LIKES
리스트 박스의 세로 스크롤바만..
김남일
1999.04.22 11:27
0
COMMENTS
/
0
LIKES
cd-rom 제어에 대하여
김길중
•
1999.07.02 18:53
1
COMMENTS
/
0
LIKES
Table. Size mismatch for field "field_name" ...
정재홍
•
1999.07.02 21:07
그건 이래서... 테이블 컴포넌트던지 쿼리 컴포넌트를 DB에 연결하신후 ACTIVE를 TRUE로 할때 혹은 ...
송동일
1999/04/22 19:02
Views
218
Likes
0
Comments
7
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
제가 작성하는 프로그램의 일부분입니다.
컴파일까지는 하는데 날짜(medtinday)에 입력을 하려고 하면 에러가 발생합니다.
프로그램의 내용은 입력날짜를 입력하면 db에서 같은 날의 gwano 최고값에 1을 더한 값이 cnt로 출력되게 하려는 겁니다.
query1의 sql 내용은
[ select max(gwano) from ab.db where inday = :dd ] 입니다.
에러내용입니다.
[EConvertError with message '' - - 'is not a valid date]
procedure TNgumsa.medtindayChange(Sender: TObject);
var
dd : Tdatetime;
cnt : integer;
begin
try
with query1 do begin
close;
prepare;
Params[0].asdate := strtodate(medtinday.text); << 이부분이 에러입니다.
cnt := Query1MaxofGwano.AsInteger;
open;
end;
finally
edtgwano.text := inttostr(cnt +1);
end;