Q&A

  • 오라클에 데이터가 이상하게 들어감...
일단 제가 테이블을 이렇게 작성했습니다.



create table yunex_test

( id number(10) primary key,

str1 varchar2(2000),

str2 varchar2(1000) );



이런 후 델파이를 이용해서 폼 위에 ID용 에디트박스 하나

문자용 메모 컴포넌트 두개를 올려놓고 이벤트 발생용 버튼에 다음과 같이

썼습니다.



with query1 do

begin

Close;

SQL.Clear;

SQL.Add( 'update yunex_test' );

SQL.Add( 'set str1 = :STR1, str2 = :STR2' );

SQL.Add( 'where id = :ID' );



paramByName( 'ID' ).asInteger:= strToInt( edit1.text );

paramByName( 'STR1' ).asString:= Memo1.lines.text;

paramByName( 'STR2' ).asString:= Memo2.lines.text;



ExecSQL;

end;



showMessage( '수정 성공' );



이런 후 다음과 같은 데이터를 넣었습니다.



ID에는 1을 (물론 이전에 1이 insert되어 있어야 하죠)



str1에는



66666 Area : 202,000pyong

-Zoo : 77Dong 59,000pyong(동물 365specoes 3,008number)

-Enclosed Botanical Garden : 1Dong 856pyong(식물 1,196종 27,835수)

-Seoul Land : 90,000pyong

-Bockdori Playground : 11,000pyong

-National Museum of Contemporary Art : 22,000pyong

-Porking Place : 47,000pyong

-Young people's Cultiural Center : 23,600pyong

-Forests Path : Total Extension 7.4k



위의 데이터를



str2에는



55555 Area : 202,000pyong

-Zoo : 77Dong 59,000pyong(동물 365specoes 3,008number)

-Enclosed Botanical Garden : 1Dong 856pyong(식물 1,196종 27,835수)

-Seoul Land : 90,000pyong

-Bockdori Playground : 11,000pyong

-National Museum of Contemporary Art : 22,000pyong

-Porking Place : 47,000pyong

-Young people's Cultiural Center : 23,600pyong

-Forests Path : Total Extension 7.4k



를 넣었습니다.



그런 후 이벤트를 발생시켜서 수정을 하게 되면



str2의 값이 str1에 그대로 복사가 되어서



DB에 들어가는 것입니다.



이것이 대체 델파이의 문제일까요? 아니면 오라클 DB의 문제일까요?



고수님들 제발 알려주세요....



울고있는 개발자가..... T__T

0  COMMENTS