일단 제가 테이블을 이렇게 작성했습니다.
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