2012-09-07 2 views
0

테이블 이미지가있는 sql 데이터베이스가 있고 그 테이블에 2 ColumnsID (ID), DisplayImage (이미지)가 있습니다. 표 제가일반 이미지 삽입과 벌크로 삽입 BLOB

여기
INSERT INTO [dbo].[Image] ([Id],Images) 
SELECT 2, 
(select * FROM OPENROWSET(BULK 'C:\Users\Public\Pictures\Sample Pictures\Tulips.jpg', SINGLE_BLOB) AS BLOB) 

insert into Image values(1,'Libraries\Pictures\Lotus.jpg') 

과 2 행을 기록한 첫번째 행에 대해 2 개의 행이 I는 ID (1)를 사용하면 화상

WebClient instanceHTTP = new WebClient(); 
      Uri MyUri = new Uri("http://localhost:52293/WebSite/ImageHandler.ashx?ImageId=" + TextBox5.Text); //TextBox5.Text for id i.e 1 or 2 
      Stream returnValue; 
     returnValue = instanceHTTP.OpenRead(MyUri); 


**System.Drawing.Image MyImage = System.Drawing.Image.FromStream(returnValue);** 
// Error if id=1 used i.e normal insert 

     bytearray = imageToByteArray(MyImage); 

        MyImage.Dispose(); 

를 판독하기위한 코드 정상적인 삽입보다 잘못된 Parmeter 을 제공하지만 ID 2를 사용하면 정상적으로 실행됩니다. 그래서 차이점은 무엇입니까 ?? 그리고 내가 정상적인 삽입 이미지를 실행하기 위해해야 ​​할 변화는 무엇입니까?

답변

0

삽입 1 문장 삽입 문자열 'Libraries \ Pictures \ Lotus.jpg'대신에 BLOB을 삽입 문에 사용하고 싶지 않습니다. 그 이유는 액세스 할 때 잘못된 매개 변수 오류가 발생합니다.

이미지를 저장해야하는 경우 BLOB

관련 문제