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
[11491] Re:ADO관련 쿼리 질문입니다.
박지훈.임프 [cbuilder] 1650 읽음    2007-09-11 03:57
SQL.BeginUpdate와 SQL.EndUpdate를 왜 쓰셨는지 모르겠는데, 아마 그것 때문일 겁니다.
BeginUpdate와 EndUpdate는 TStrings의 메소드인데, 그 사이에 일어나는 동작이 적용되지 않도록 하고 최대한 빨리 TStrings 데이터 작업을 하기 위해 쓰이는 겁니다. 따라서 당연히 SQL문 파싱도 일어나지 않겠지요. SQL 파싱이 일어나지 않았으니 파라미터는 아직 존재하지 않는 상태이구요.

SQL.BeginUpdate와 SQL.EndUpdate를 제거하고 한번 해보세요.


황장하 님이 쓰신 글 :
: SQL.BeginUpdate;
:             SQL.Text := 'INSERT INTO CATDTBL VALUES( ''aaa'', ''bbb'', ''ccc'', :CARD_IMAGE )';
:
:             if sTableName = 'cardtbl' then
:             begin
:               try
:                 msCardImage := TMemoryStream.Create;
:                 SelectImage.Picture.Graphic.SaveToStream( msCardImage );
:                 msCardImage.Position := 0;
:
:                 Parameters.ParamByName('CARD_IMAGE').LoadFromStream( msCardImage, ftBlob );
:               finally
:                 msCardImage.Free;
:                 SelectImage.Free;
:               end;
:             end;
:
:             SQL.EndUpdate;
:
: 에서 ParamByName에서 CARD_IMAGE를 찾을수 없다고 나옵니다...
: 어디가 문제인지 확인부탁드립니다.
: 참고로 MDB에 저장합니다.

+ -

관련 글 리스트
11475 ADO관련 쿼리 질문입니다. 황장하 1585 2007/08/29
11491     Re:ADO관련 쿼리 질문입니다. 박지훈.임프 1650 2007/09/11
11492         Re:Re:ADO관련 쿼리 질문입니다. Elpira 1555 2007/09/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.