초보자가 글을 올립니다.
table의 주소필드(addr)는 40자리 입니다.
화면상에 주소입력은
edit1.text 의 20자리
edit2.text 의 20자리 이며
주소를 select 할 경우 substring으로 20자리씩 나누어
edit1.text, edit2.text 에 각각 보여집니다.
그러나 insert 할 경우
edit1.text := '서울시';
edit2.text := '송파구';
ParamByName('addr').asstring := edit1.text + edit2.Text;
처럼하여 저장하니
주소에는 '서울시 송파구'가 표시됩니다.
다시 주소를 select 하니
edit1.text 는 '서울시 송파구'
edit2.text 는 ''
처럼 보여집니다.
edit1.text의 나머지 공백부분도 저장할수 없나요.
edit1.text 는 '서울시'
edit2.text 는 '송파구' 처럼말이죠..
>
> 초보자가 글을 올립니다.
> table의 주소필드(addr)는 40자리 입니다.
> 화면상에 주소입력은
> edit1.text 의 20자리
> edit2.text 의 20자리 이며
>
> 주소를 select 할 경우 substring으로 20자리씩 나누어
> edit1.text, edit2.text 에 각각 보여집니다.
>
> 그러나 insert 할 경우
> edit1.text := '서울시';
> edit2.text := '송파구';
>
>
> ParamByName('addr').asstring := edit1.text + edit2.Text;
> 처럼하여 저장하니
> 주소에는 '서울시 송파구'가 표시됩니다.
>
> 다시 주소를 select 하니
> edit1.text 는 '서울시 송파구'
> edit2.text 는 ''
> 처럼 보여집니다.
>
> edit1.text의 나머지 공백부분도 저장할수 없나요.
> edit1.text 는 '서울시'
> edit2.text 는 '송파구' 처럼말이죠..
>
>
>
안녕하세요.. 델초 입니다...
몇가지 방밥이 있어보입니다...
일단 DB에서 Addr Table을 두개로 나눠서 저장한다..
쉽게 말해 Addr1,Addr2 이렇게
그리고 Addr1에는 Edit1.Text를 Addr2에는 Edit2.Text를
그럼 Select해서 불러올때도 SubStr을 사용할 필요가 없어지죠....
그리고 꼭 위에 적으신 방법으로 하실려면 Addr(Field죠?)의 Tyep을 varchar2가 말고.
char로 바꿔주세요...char은 공백까지 저장되는걸루 알고 있습니다...]
그리고 위에 내용을 보면.. 그러니까... 이부분...
edit1.text := '서울시';
edit2.text := '송파구';
ParamByName('addr').asstring := edit1.text + edit2.Text
이렇게 되면 저장될때부터.. #서울시 송파구 #
"#"은 공백을 보이게 하게위해서....
그러므로 SubStr해도 앞에서 20개면.. 당연히 "서울시 송파구 "
그리고 그다음 20개는 당연히 공백 20개 그래서 그런거 같습니다...
이렇게 저장되는거 같군요...
그러니까 Edit1.Text:='서울시 ';
Edit2.Text:='송파구 ';
제 설명이 이해가 않가시면 멜주세요..
그럼 즐코딩하세요....