Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
오라클에 insert 시킬때....
안녕하세요.
델파이는 처음 써보는 사람입니다.
본의 아니게 델파이로 프로그램을 짜는데...
문제는 잘 안짜인다....^^
오라클과 연결하여서 데이터를 입력시키는 것인데...
어떤 컴포넌트를 써야하나요?
Query를 사용하니까 insert시 읽기전용이라고 나오네요..그런데
입력은 됩니다... 에러를 내면서...
제 질문의 요지는 어떤 컴포넌트를 써야 가장 쉽게 insert 시킬수있나요?
3
COMMENTS
강호규
•
2001.01.29 22:29
김정균 wrote:
> 안녕하세요.
> 델파이는 처음 써보는 사람입니다.
> 본의 아니게 델파이로 프로그램을 짜는데...
> 문제는 잘 안짜인다....^^
> 오라클과 연결하여서 데이터를 입력시키는 것인데...
> 어떤 컴포넌트를 써야하나요?
> Query를 사용하니까 insert시 읽기전용이라고 나오네요..그런데
> 입력은 됩니다... 에러를 내면서...
> 제 질문의 요지는 어떤 컴포넌트를 써야 가장 쉽게 insert 시킬수있나요?
DB에 삽입할 때는 일반적으로 TQuery 컴포넌트를 사용합니다.
아래는 쿼리작업의 전형적인 케이스를 보여주고 있습니다.
변수값은 될 수 있으면 파라메터 형태로 전달하는 것이
안전합니다. 좀 귀찮긴 하지만 가장 좋은 방법입니다.
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
SQL.Text := 'insert into Cust (name) values(:name)';
ParamByName('Name').AsString := '홍길동';
ExecSQL;
end;
end;
0
0
삭제
수정
댓글
김정균
•
2001.01.30 00:16
강호규 wrote:
> 김정균 wrote:
> > 안녕하세요.
> > 델파이는 처음 써보는 사람입니다.
> > 본의 아니게 델파이로 프로그램을 짜는데...
> > 문제는 잘 안짜인다....^^
> > 오라클과 연결하여서 데이터를 입력시키는 것인데...
> > 어떤 컴포넌트를 써야하나요?
> > Query를 사용하니까 insert시 읽기전용이라고 나오네요..그런데
> > 입력은 됩니다... 에러를 내면서...
> > 제 질문의 요지는 어떤 컴포넌트를 써야 가장 쉽게 insert 시킬수있나요?
>
> DB에 삽입할 때는 일반적으로 TQuery 컴포넌트를 사용합니다.
> 아래는 쿼리작업의 전형적인 케이스를 보여주고 있습니다.
> 변수값은 될 수 있으면 파라메터 형태로 전달하는 것이
> 안전합니다. 좀 귀찮긴 하지만 가장 좋은 방법입니다.
>
> procedure TForm1.Button1Click(Sender: TObject);
> begin
> with Query1 do begin
> SQL.Text := 'insert into Cust (name) values(:name)';
> ParamByName('Name').AsString := '홍길동';
> ExecSQL;
> end;
> end;
>
버튼을 한번 클릭하면 입력이 안되다가
버튼을 다시 한번 클릭하면 키 바이올레이션 에러가 나면서 입력이되네요..
어찌된 일인가요?
0
0
삭제
수정
댓글
아폴론
•
2001.01.30 22:55
>
> 버튼을 한번 클릭하면 입력이 안되다가
> 버튼을 다시 한번 클릭하면 키 바이올레이션 에러가 나면서 입력이되네요..
> 어찌된 일인가요?
안녕하세요
위의 질문은 두번재 클릭시 입력 된 것이 아니고 첫번째 클릭시 입력이 되었을 것이고
두번째는 말 그대로 키 바이올레이션이 걸린것인데...
오라클은 Transaction을 걸어(?) 주어야 합니다.
데이타를 입력할때 오라클은 트랜잭션이 없다면 임시화일에 저장을 하게되고
프로그램을 종료 해야 비로소 오라클디비에 저장을 하게 되죠.
트랜잭션 없이 입력후 디비를 검색 해도 보이지 않을 것입니다. 임시정장을 했으니까요.
그것을 처리 하자면
Database1.startTrasaction;
Try
with Query1 do begin
...
...(입력작업처리)
end;
Database1.Commit;
Showmessage('입력성공');
Execpt
Database1.RollBack;
Showmessage('입력실패');
end;
이렇게 입력 하면 Commit 후 데이타는 바로 오라클 디비에 저장이 됩니다.
그러면 바로 조회 해도 보이고 키 바이올레이션도 정확히 작용 할 것 입니다.
도움이 되었으면 좋겠습니다.
그럼 이만 다른곳을 비추러 갑니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
장임더
2001.01.30 00:07
0
COMMENTS
/
0
LIKES
인스톨실드 사용법문의
정준길
2001.01.30 02:52
0
COMMENTS
/
0
LIKES
스크린세이버
hnc
•
2001.01.29 23:47
1
COMMENTS
/
0
LIKES
파일쓰기 질문
박서규
•
2001.01.30 03:24
hnc wrote: > 파일 쓰기(WRITELN)에서 > 특정 위치부터 쓸려고 합니다 > 에를들어 5칼럼부터 3자리쓰다...
과객
•
2001.01.29 23:41
1
COMMENTS
/
0
LIKES
폼 사이즈 고정에 대해서
과객
•
2001.01.30 00:27
과객 wrote: > 폼에는 상태바를 하나 있습니다. > 그런데 폼의 사이드를 누른 상태에서 폼 width size를 ...
이동현
2001.01.29 23:24
0
COMMENTS
/
0
LIKES
Static 메소드의 Override ?
아기코알라
•
2001.01.29 22:36
1
COMMENTS
/
0
LIKES
DBGrid에서 지정 삭제하기
얀
•
2001.01.29 23:21
아기코알라 wrote: > 안녕하세요 고수님 > 새해 복 많이 받으세요.. > 며칠째 고민하고 물어도 보고 했...
sonwow
•
2001.01.29 22:11
1
COMMENTS
/
0
LIKES
crystal reports 사용시...........
왕초
•
2001.01.30 01:16
아래소스는 최수영님이 팁모아에 올리신 소스입니다.... 참고하시길... Selection.Formula[0] => 요...
김정균
•
2001.01.29 21:47
3
COMMENTS
/
0
LIKES
오라클에 insert 시킬때....
안녕하세요. 델파이는 처음 써보는 사람입니다. 본의 아니게 델파이로 프로그램을 짜는데... 문제는 잘 안짜인다....^^ 오라클과 연결하여서 데이터를 입력시키는 것인데... 어떤 컴포넌트를 써야하나요? Query를 사용하니까 insert시 읽...
강호규
•
2001.01.29 22:29
김정균 wrote: > 안녕하세요. > 델파이는 처음 써보는 사람입니다. > 본의 아니게 델파이로 프로그램을 ...
김정균
•
2001.01.30 00:16
강호규 wrote: > 김정균 wrote: > > 안녕하세요. > > 델파이는 처음 써보는 사람입니다. > > 본의 아니...
아폴론
•
2001.01.30 22:55
> > 버튼을 한번 클릭하면 입력이 안되다가 > 버튼을 다시 한번 클릭하면 키 바이올레이션 에러가 나면...
김세진
2001.01.29 21:41
0
COMMENTS
/
0
LIKES
자식을 Free시키는 문제...
김성진
2001.01.29 21:25
0
COMMENTS
/
0
LIKES
component 설치시 에러???
jin
•
2001.01.29 21:16
4
COMMENTS
/
0
LIKES
DB명을 변수에 넣고 SQL문에서 변수를 사용해서 DB명을 지정하는방법아시나요???
friggacho
•
2001.01.29 21:35
이렇게 고쳐 보세요... SQL.ADD('select DutyNumber, Amount from ''DBName'' '); jin wrote: > var DBN...
jin
•
2001.01.29 22:03
jin wrote: 안돼요~~TT DBName를 변수가 아닌 DB명으로 해석하는데요~ 어떻케 하나요??? ToT ...
강호규
•
2001.01.29 22:26
사용하고 계신 데이터베이스의 종류에 따라 약간씩 문법이 다를 수 있습니다. 아래는 파라독스 로컬 버젼...
jin
•
2001.01.29 22:54
고맙습니다.
진상필
•
2001.01.29 21:13
1
COMMENTS
/
0
LIKES
다른 어플리케이션 실행하기
모름이
•
2001.01.29 22:37
진상필 wrote: > 델파이에서 만든 프로그램중 어떤 버튼을 클릭했을 때 다른 어플리케이션을 실행시켜주는...
델초보
2001.01.29 21:04
0
COMMENTS
/
0
LIKES
성병규님 부탁드립니다.
peritus
•
2001.01.29 20:25
1
COMMENTS
/
0
LIKES
TEdit의 데이타를 자동으로 클립보드에 저장하려면?
박서규
•
2001.01.30 03:46
peritus wrote: > 에디트박스의 데이타를 클립보드에 저장하려고 하여 > Edit1.CopyToClipboard;를 써봤...
거북이
2001.01.29 20:22
0
COMMENTS
/
0
LIKES
엑셀
왕초보여요
2001.01.29 20:21
0
COMMENTS
/
0
LIKES
인터넷 접속이 가능한지 체크..
정승욱
•
2001.01.29 20:20
1
COMMENTS
/
0
LIKES
MDI가 뜸과 동시에 Child도 하나 띄우려면.
김광섭
•
2001.01.29 20:36
정승욱 wrote: > 여러가지 에디터에보면 그냥 에디터만 띄우면 빈 창도 하나 뜨잖아요. > > 그런식으로...
sis7
•
2001.01.29 21:02
4
COMMENTS
/
0
LIKES
동일 ParentNode의 ChildNode중에서 같은 이름의 노드 찾기
김재억
•
2001.01.29 23:06
일단 제가 그냥 해당 노드의 Child중에 같은 Child노드가 있는지 검색하는 것을 대충 만들어봤습니다. 아래...
sis7
•
2001.01.30 19:55
안녕하세요. 먼저 귀중한 시간을 할애하셔서 도움을 주셔서 감사드려요. 아무도 답변을 해주지않으면 ...
신호성
•
2001.01.29 22:47
말씀하신것 처럼 같은 텍스트값을 갇는 노드가 존재하기 때문에 트리항목을 검색할때 레벨에 따라 찾는 방...
sis7
•
2001.01.30 19:44
안녕하세요. 우선 바쁘신 중에도 얼굴도 이름도 모르는 제게 시간을 할애해서 답변해주셔서 진심으로 ...
빙구
2001.01.29 19:59
0
COMMENTS
/
0
LIKES
indy에서 readbuffer가...
델파이 궁금이가 ....
2001.01.29 19:49
0
COMMENTS
/
0
LIKES
free,cafree,nil의 차이점좀 알려주세요..
김정균
2001/01/29 21:47
Views
255
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하세요.
> 델파이는 처음 써보는 사람입니다.
> 본의 아니게 델파이로 프로그램을 짜는데...
> 문제는 잘 안짜인다....^^
> 오라클과 연결하여서 데이터를 입력시키는 것인데...
> 어떤 컴포넌트를 써야하나요?
> Query를 사용하니까 insert시 읽기전용이라고 나오네요..그런데
> 입력은 됩니다... 에러를 내면서...
> 제 질문의 요지는 어떤 컴포넌트를 써야 가장 쉽게 insert 시킬수있나요?
DB에 삽입할 때는 일반적으로 TQuery 컴포넌트를 사용합니다.
아래는 쿼리작업의 전형적인 케이스를 보여주고 있습니다.
변수값은 될 수 있으면 파라메터 형태로 전달하는 것이
안전합니다. 좀 귀찮긴 하지만 가장 좋은 방법입니다.
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
SQL.Text := 'insert into Cust (name) values(:name)';
ParamByName('Name').AsString := '홍길동';
ExecSQL;
end;
end;