이정훈님 먼저 제소개를 간단히 드리면,
저는 배재대학교에 컴공과 4학년에 재학중인 김정식 이라고 합니다
이글은 절대 이정훈님의 글에 대한 반박의 글이 아닙니다.
그냥 이정훈님의 글처럼 불가능하지 않다는것을 알려드리고 싶어서 입니다.
다만 저희 학교의 주메인 디비 서버는 다름 아닌 informix 입니다.
그리고 클라이언트 툴은 VB 6.0 맞구요,
Byte blobspace type을 이용한 이미지 insert와 select는 가능하며 현재
사용되고 있습니다.
당연히 DB안에서 타입 변경은 없습니다.
참고로 테이블 스키마는 다음과 같습니다. 필요없는 부분은 뺐습니다.
{ TABLE "pcuhj".hjas002g row size = 189 number of columns = 6 index size = 18 }
create table "pcuhj".hjas002g
(
pic_no char(8) not null constraint "pcuhj".n680_2447,
img byte in blob not null constraint "pcuhj".n680_2448,
input_dt char(8),
sabun char(8),
goods_cd char(8),
img_detail varchar(100),
primary key (pic_no) constraint "pcuhj".u680_2446
);
revoke all on "pcuhj".hjas002g from "public";
그리고 insert되는 소스는 다음과 같습니다.
Call GetImageData(Trim(lbl_Path.Caption), byteArray)
rsImage!img = byteArray
rsImage.Update
// Trim(lbl_Path.Caption)은 말그대로 Path 입니다.
Private Sub GetImageData(ByVal FileName As String, byteArray() As Byte)
Dim FileNo As Integer
Dim lSize As Long
FileNo = FreeFile
Open FileName For Binary As FileNo
ReDim byteArray(LOF(FileNo))
Get #FileNo, , byteArray
Close
End Sub
질문은 가급적 사양하겠습니다. 죄송합니다.
제가 말하고자 하는것은 분명 가능하다는 것입니다.
그리고 전체적인 소스를 올리지 못한점 죄송합니다.
차라리 리플을 안다는것보다 못한거 같군요...ㅡㅡ;;
>>이정훈 님께서 쓰시길<<
::
:: CLIENT TOOL: VB 6.0, MDAC2.5
:: DB: INFORMIX 7.3
:: CONNECTION:OLE DB, ODBC
::
:: 여러가지 방법으로 테스트 해본 결과 다음과 같은 결과를 내리고
:: 역시 인포믹스로구나 하고 생각했는데...
:: 아직도 다른방법이 있을거야 라고 생각하시는 분들은 보십시요
:: 오라클에서는 아시다시피 물론 만사 OK 이죠.....
::
:: 1.TEXT필드에는 이미지를 저장할수가 있다
:: 2.TEXT필드에 저장한 이미지는(텍스트 아님) 절대 SELECT 해올수가 없다
::
:: 3.BYTE타입에 저장된 이미지는 SELECT가 가능하다
:: 4.BYTE타입으로는 이미지를 절대 저장할 수가 없다
::
:: 고로 런타임시 이미지를 디비안에서 타입변경을 하지 않는한 절대 INSERT와
:: 동시에 저장한 이미지를 SELECT해올수가 없다는 것입니다
::
:: 과감히 포기하시고 다른방법을 찾으시기 바랍니다
:: 이글을 인포믹스관계자가 좀 봤으면 싶은데....
::
|