Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
모든 File을 DB에 저장하고, 불러내서 보여주는 방법좀 부탁드립니다.
현재는 File명을 DB에 저장하고 OleContainer를 이용하여 보여주고 있습니다.
file(hwp,excel,bmp....)관리 하기가 힘들어서 DB에 저장하고 사용할려고 합니다. 많은 도움 부탁드립니다.
1
COMMENTS
김동환
•
2000.09.22 02:42
고재구 wrote:
> 현재는 File명을 DB에 저장하고 OleContainer를 이용하여 보여주고 있습니다.
> file(hwp,excel,bmp....)관리 하기가 힘들어서 DB에 저장하고 사용할려고 합니다. 많은 도움 부탁드립니다.
현재의 OleContainer에서 올라가는 있는 개체는 DB에저장 하는 방법은 아직 구하지 못했구요.
파일을 열때 DB로 저장하고 다시 불러오는 방법은 하드 Disk에 저장하여 다시 OleContainer에
삽입하는 방법으로 하였습니다.
ole1 : ToleContainer 입니다.
OpenDialog : TOpenDialog 입니다.
procedure TForm1.IBitBtn1Click(Sender : TObject);
begin
if not tblOle.Active then tblOle.Open;
if OpenDialog.Execute then
begin
if ole1.Modified = False then
begin
ole1.CreateObjectFromFile(OpenDialog.FileName, True);
tblOle.Insert;
tblOle.FieldByName('FileName').AsString := OpenDialog.FileName;
TBlobField(tblOle.FieldByName('Ole')).LoadFromFile(OpenDialog.FileName);
// 파일을 Blob 필드로 저장을 먼저 합니다.
tblOle.Post;
end;
end;
end;
procedure TForm1.IBitBtn2Click(Sender : TObject);
begin
if not tblOle.Active then tblOle.Open;
if ole1.Modified = False then
begin
if tblOle.Locate(['BBB', '1', []) then
begin
SaveDialog.FileName := 'C:' + tblOle.FieldByName('FileName').AsString;
TBlobField(tblOle.FieldByName('AAA')).SaveToFile(SaveDialog.FileName);
//먼저 DB에서 파일을 읽어 와서 하드디크에 저장한다.
ole1.CreateObjectFromFile(SaveDialog.FileName, True);
//저장 된 파일을 다시 읽어 온다.
end;
end;
end;
위와 같이 해주면 파일을 하드에 저장후 다시 열게 되어있습니다.
파일경로는 제 마음대로 했고 파일의 중복검사는 하지 않았습니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
정아
2000.07.14 05:51
0
COMMENTS
/
0
LIKES
다른분은 인터넷동영상파일 재생되나요??
조신제
2000.07.14 05:09
0
COMMENTS
/
0
LIKES
Excel과 DDE 통신하는 간단한 소스를 얻을 수 있을까요?
고재구
•
2000.07.14 04:46
1
COMMENTS
/
0
LIKES
모든 File을 DB에 저장하고, 불러내서 보여주는 방법좀 부탁드립니다.
현재는 File명을 DB에 저장하고 OleContainer를 이용하여 보여주고 있습니다. file(hwp,excel,bmp....)관리 하기가 힘들어서 DB에 저장하고 사용할려고 합니다. 많은 도움 부탁드립니다.
김동환
•
2000.09.22 02:42
고재구 wrote: > 현재는 File명을 DB에 저장하고 OleContainer를 이용하여 보여주고 있습니다. > file(hw...
hsband
•
2000.07.14 04:18
3
COMMENTS
/
0
LIKES
enter키를 tab처럼쓰는 방법은 어떻게?
김희중
•
2000.07.15 00:57
임형호님과 거의 동일한데 저는 대부분 KeyPress에서 사용합니다. 그리고, 엔터를 입력하면 경고음이 발생...
임형호
•
2000.07.14 07:37
hsband wrote: > 사용자 인터페이스로 엔터키를 텝키처럼 쓰는 방법을 알고 싶은데요. 어떻게 해야 하나...
방석호
•
2000.07.14 06:39
hsband wrote: > 사용자 인터페이스로 엔터키를 텝키처럼 쓰는 방법을 알고 싶은데요. 어떻게 해야 하나...
조광제
2000.07.14 04:09
0
COMMENTS
/
0
LIKES
can't allocate memory for Dos drive
델파이왕초보
•
2000.07.14 03:45
2
COMMENTS
/
0
LIKES
왕초보 취직하다.... ^^;
최용일
•
2000.07.14 09:27
안녕하세요. 최용일입니다. 쩝~ 짤리면 안돼죠... 그냥 for문으로 열나게 돌리세요... 쫌 빨리 처리...
타락천사
•
2000.07.14 09:04
안녕하세여.. 타락임다..^^ 그런 함수는 없는걸루 압니다..ㅠㅠ 간단한 함수를 하나 만드세여..^^ ...
Paddy
•
2000.07.14 03:39
1
COMMENTS
/
0
LIKES
DbGrid 의 Data를 가공해서 다시 StringGrid로 넣어주기...
타락천사
•
2000.07.14 08:48
안녕하세여.. 타락임다..^^ 자료실에 자료가 올라와 있슴다..^^ 올린분도 잘되는지 모른다구 하더군...
박현웅
2000.07.14 21:08
0
COMMENTS
/
0
LIKES
팩스 이미지 변환시 문제점 조언 부탁드립니다.
김길남
2000.07.14 03:10
0
COMMENTS
/
0
LIKES
Delphi의 InstallShield에 Crystal Report를 포함할려고 합니다.
어린왕자
2000.07.14 03:09
0
COMMENTS
/
0
LIKES
RX컴포넌트의 메모리테이블쓰는 방법요..아무리해두(?) 잘모르겠네요.
나재호
2000.07.14 03:04
0
COMMENTS
/
0
LIKES
Interbase 프로그램 연결이 안되요!
조건일
•
2000.07.14 02:49
3
COMMENTS
/
0
LIKES
panel을 유리처럼 만들려면 어떻게 하면 되나요?
최석기
•
2000.07.14 03:08
팁란에 보면요 안치봉님이 예전에 익스플로러 팝업메뉴에 자신의 메뉴 추가시키는 기능 설명해 놓으신거 있...
최석기
•
2000.07.14 03:00
투명한 Panel 만들기 소스가 있네요.. 다음 소스에서 Panel부분만 따로 콤포넌트로 만들어 사용하셔도 ...
조건일
•
2000.07.14 03:07
감사합니다... 이것때문에 오늘하루 작업진행을 못하고 멀뚱멀뚱 눈만 감았다 뜨고 있었거든요... 한번...
왕초보
•
2000.07.14 02:46
1
COMMENTS
/
0
LIKES
WIn API를 대체할 함수....
최용일
•
2000.07.14 09:38
안녕하세요. 최용일입니다. 두개의 API함수 모두 Windows유닛에 있습니다. Windows유닛은 기본적으로 추...
이광민
•
2000.07.14 02:30
1
COMMENTS
/
0
LIKES
edit에다가 숫자를 비밀번호처럼 쓰게하는방법
임형호
•
2000.07.14 02:35
이광민 wrote: > 안녕하세요 델초보 이광민입니다 > edit에다가 숫자를 비밀번호처럼 쓰게하는방법을 가...
방문객
•
2000.07.14 01:31
1
COMMENTS
/
0
LIKES
.hlp파일을 어떻게 실행하나요?
성호종
•
2000.07.15 23:02
방문객 wrote: Application.HelpFile := 'Dream.hlp'; --- 경로와파일명 Application.HelpCommand(H...
주현이
•
2000.07.14 01:06
1
COMMENTS
/
0
LIKES
paradox DB에서 distinct를 사용해서 중복레코드를 제외시킬수 없나요..
임형호
•
2000.07.14 02:19
주현이 wrote: > paradox DB를 사용하구 있는데요.. > query컴포넌트의 sql문을 작성해서 dbgrid에 데이...
델초보녀
•
2000.07.14 00:50
1
COMMENTS
/
0
LIKES
최용일님 봐주세요...
최용일
•
2000.07.14 08:03
안녕하세요. 최용일입니다. > TBitbtn(Sender).ModalResult := mr어쩌고...; 위 부분을 아래와 ...
왕초보
•
2000.07.14 00:36
1
COMMENTS
/
0
LIKES
그냥 함수에서 폼클래스의 메소드를 사용하는 방법...
Black}{ole
•
2000.07.14 01:35
왕초보 wrote: > 그냥 함수에서 폼클래스의 메소드를 사용하고 싶습니다. > > 방법이 없는지요? > >...
델리스파이스
•
2000.07.14 00:11
1
COMMENTS
/
0
LIKES
delphi5가 실행이 안되요
타락천사
•
2000.07.14 08:40
델리스파이스 wrote: > delphi5 contact란 책을 구입했는데 > 그 책자속에 delphi5 평가판이라는 부록...
castle road
•
2000.07.13 23:52
1
COMMENTS
/
0
LIKES
[q]Trichedit로 binary 화일 읽기
타락천사
•
2000.07.14 08:38
안녕하세여.. 타락임다..^^ 안될껄여... 리치에디터가 바로 읽으면 안되여.. 왜냐하면, 바이너리...
고재구
2000/07/14 04:46
Views
352
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 현재는 File명을 DB에 저장하고 OleContainer를 이용하여 보여주고 있습니다.
> file(hwp,excel,bmp....)관리 하기가 힘들어서 DB에 저장하고 사용할려고 합니다. 많은 도움 부탁드립니다.
현재의 OleContainer에서 올라가는 있는 개체는 DB에저장 하는 방법은 아직 구하지 못했구요.
파일을 열때 DB로 저장하고 다시 불러오는 방법은 하드 Disk에 저장하여 다시 OleContainer에
삽입하는 방법으로 하였습니다.
ole1 : ToleContainer 입니다.
OpenDialog : TOpenDialog 입니다.
procedure TForm1.IBitBtn1Click(Sender : TObject);
begin
if not tblOle.Active then tblOle.Open;
if OpenDialog.Execute then
begin
if ole1.Modified = False then
begin
ole1.CreateObjectFromFile(OpenDialog.FileName, True);
tblOle.Insert;
tblOle.FieldByName('FileName').AsString := OpenDialog.FileName;
TBlobField(tblOle.FieldByName('Ole')).LoadFromFile(OpenDialog.FileName);
// 파일을 Blob 필드로 저장을 먼저 합니다.
tblOle.Post;
end;
end;
end;
procedure TForm1.IBitBtn2Click(Sender : TObject);
begin
if not tblOle.Active then tblOle.Open;
if ole1.Modified = False then
begin
if tblOle.Locate(['BBB', '1', []) then
begin
SaveDialog.FileName := 'C:' + tblOle.FieldByName('FileName').AsString;
TBlobField(tblOle.FieldByName('AAA')).SaveToFile(SaveDialog.FileName);
//먼저 DB에서 파일을 읽어 와서 하드디크에 저장한다.
ole1.CreateObjectFromFile(SaveDialog.FileName, True);
//저장 된 파일을 다시 읽어 온다.
end;
end;
end;
위와 같이 해주면 파일을 하드에 저장후 다시 열게 되어있습니다.
파일경로는 제 마음대로 했고 파일의 중복검사는 하지 않았습니다.