Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[14591] Re:인터베이스와 델파이7 변수관련 질문드립니다.
손님 [] 1954 읽음    2013-01-24 11:56
1번은 필드가 숫자로 되어 있으니 숫자로 하시는게 맞을 것 같습니다.
2번은 edit2가 비어 있으면 숫자로 바꿀 때에 오류가 나기 때문에 그런 것 같습니다.
3번은 aa변수를 사용하시려면 edit2.text 앞뒤로 있는 '' 를 지워주셔야 숫자로 들어갈 수 있기 때문에 오류가 없을 것 같네요.

KingPenGuin 님이 쓰신 글 :
: 인터베이스 6.5와 델파이7을 이용하여 간단한 프로그램을 하나 만드는 중입니다.
:
: 프로그램에 관련되어 간략하게 설명을 하자면
:
: Edit1 도서명을 입력하고 Edit2 정가를 입력합니다.
: 저장하기 버튼을 누르면 SQL문을 이용하여 인터베이스로 데이터가 저장되게 해놓았습니다.
:
: 궁금한 점은 인터베이스에서 테이블을 생성 할때
: 도서명은 VC(60),
: 정가는 INTEGER로 만들었습니다.
:
: 1. Edit1과 Edit2에 입력을 하고 저장을 하면 저장이 잘 됩니다.
:    그런데 제가 알고 있기로는 Edit는 STRING으로 값을 받기 때문에 
:    도서명은 저장이 잘되지만 정가는 INTEGER로 변환해 주어야 하는거 아닌가요??
:    근데 저장이 너무 잘됩니다... 왜그런걸까요?
:
: 2. Edit1과 Edit2에 아무것도 입력을 하지않고 저장을 하면 Error 뜹니다.
:    conver...머라고 하면서 형변환을 해주어야 한다고 나옵니다.
:    그래서 Edit2에만 값을 넣고 저장을 하니 또 잘됩니다.
:    값이 있으면 자동으로 INTEGER로 형변환이 되어서 값이 들어가는건가요??
:    초보인 저로서는 도무지 이해가 가지 않습니다.
:
: 3. 제가 사용하는 SQL문입니다.
:         with Query1 do begin // 중복값이 아니므로 edit값을 database table에 입력한다.
:             Close;
:             SQL.Clear;
:             SQL.Add('Insert into AAA (AA1, AA2) Values');
:             SQL.Add('("'+Edit1.Text+'", "'+Edit2.Text+'")');        -  5
:          end;
:
: 이런식으로 사용하고 있는데요 제가 형변환을 해주려고
: var
: aa : integer;
:
: aa := strtoint(Edit2.Text);
: 하고 저기 SQL문의 다섯번째 줄 Edit2.Text 부분에 aa를 넣고 하면 에러가 납니다. 아에 실행도 되지 않습니다.
: 봤더니 스트링만 입력이 되더군요... 뭐가문젠지 책을 봐도 잘 모르겠습니다. 조언 부탁 드립니다.

+ -

관련 글 리스트
14586 인터베이스와 델파이7 변수관련 질문드립니다. KingPenGuin 1880 2013/01/22
14591     Re:인터베이스와 델파이7 변수관련 질문드립니다. 손님 1954 2013/01/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.