2014-02-18 6 views
1

C# Widnows 응용 프로그램의 보고서 뷰어 컨트롤에 이미지를 표시하려고합니다. 이미지 데이터 소스는 외부로 설정됩니다. 테이블 필드에 전체 경로가 있으면 잘 작동하지만 테이블 필드에 파일 이름이 있으면 이미지가 표시되지 않습니다.보고서 뷰어에 이미지 표시

파일 이름 만 : deef2d72-e75a-41d4-8acd-086f7fe6aa89.bmp의 전체 경로 : 파일 : /// C : \ MyApp를 \ 문서 \ deef2d72-e75a-41d4-8acd-086f7fe6aa89.bmp

I 다음 코드를 시도하고 있지만 파일 이름으로 만 작업하지는 않습니다.

<code> 


string st = Application.StartupPath + @"\\Docs\"; 
cmd = new SqlCommand ("select " + st + "[fileName] as fileName from documents where id=Id", cn); 

답변

0

파일 경로는 SQL 구문의 텍스트이기로 작은 따옴표 적용되어야한다, 그래서 당신의 코드는 다음과 같아야합니다

string st = System.IO.Path.Combine(Application.StartupPath, "Docs"); 
st = @"file:///" + st; 
cmd = new SqlCommand ("select '" + st + "\\' + [fileName] as fileName from documents where id=Id", cn); 

을 그리고 당신의 SQL 문이 디버깅 할 때 같이 있는지 확인 :

select 'file:///D:\App\Admin\Admin\bin\Debug\Docs\' + [fileName] as fileName from documents where id=Id 
관련 문제