|
자동증가 필드라면 디비 서버(혹은 엔진) 자체에서 지원하는 것일테니 C++Builder나 BDE와는 아무 관련이
없습니다. 만약 디비 자체에서 지원하는 자동증가 필드가 아니라면 당연히 코드로 추가해주어야 하겠지요.
그리고 BDE 에러 넘버는... 그 자체만으로는 모르겠구요. 예외처리를 해서 메시지를 봐야 알겠네요.
그럼...
Builder MySelf : 님이 쓰신 글 :
: 감사합니다. 말씀하신대로 Help보니 CreateBlobStream이란 함수가 있더군요..
: 또 궁금한게 있어서 염치 불구 하고 다시 물어봅니다.
:
: 만약 Table에 Index가 있고 ID / Primary Key 제약일때...(MS-SQL2000입니다.) 이 레코드의 값은
: 자동으로 증가되면서 Insert됩니까??
:
: 보통 다른 Value들을 Inser할때에는 ID는 자동으로 증가하게 되는데 Stream에 CopyFrom할때에는
: 어떤지 궁금합니다.
:
: 마지막으로 BDE에서 $000F 라는 에러는 어떤에러 인지도 궁금합니다.
:
: 더위먹지 않게 조심하시고 수고하십시요~ 이만...^_^
:
:
: 박지훈.임프 님이 쓰신 글 :
: : TBlobStream 객체는 코딩으로 생성할 경우가 거의 없습니다.
: : 아주 드물게 이넘을 코딩으로 생성할 필요가 있을 수 있지만 지금 하시려는 것처럼 데이터를 넣기 위해서는
: : 아닙니다.
: :
: : BLOB 필드에 데이터를 넣기 위해서는 TBlobStream이라는 TStream으로부터 상속받은 스트림 객체를
: : 이용하면 됩니다. 이 TBlobStream 객체를 생성하기 위해서는 일반적인 방법처럼 직접 new로 생성하는
: : 방법과 CreateBlobStream이라는 함수를 사용하는 방법이 있습니다.
: :
: : 빌더의 헬프의 색인 탭에서 CreateBlobStream,example이라고 치면 원하시는 결과를 얻기 위해 필요하신 관련 예제가 나옵니다. 이 예제는 위의 두가지 방법을 각각 사용해서 두개의 스트림을 생성한 후 하나를
: : 다른 하나로 데이터 복사하는 코드입니다.
: :
: : 그럼...
: :
: :
: : Builder MySelf : 님이 쓰신 글 :
: : : 제가 BlobField를 첨 써보거더요~
: : :
: : : 우선 MS-SQL2000에 image 타입의 필드를 만들어 노코
: : :
: : : TBlobField *BlobField = new TBlobField(NULL);
: : : BlobField->FieldName = "BlobData";
: : : BlobField->LoadFromFile("H:\\다운로드\\Sniffer_Basic_NetXRay.zip");
: : :
: : : 이런 식으로 했는데 LoadFromFile에서 Access Violation Error가 납니다.
: : :
: : : Blob의 개념은 대충 알겠는데
: : : Zip파일을 넣었다 뺐다 해야 하는데 참 막막하군요
: : :
: : : 실제 사용예를 좀 알고 싶습니다.
: : : 더운날 더위 조심 하시고 즐프하세염~
: : :
: : :
|