在reportviewer中显示图像

时间:2014-02-18 04:22:50

标签: c# asp.net .net

我正在尝试在C#Widnows应用程序的Report Viewer控件中显示图像。图像数据源设置为外部。如果我在表字段中有完整路径,那么它工作正常但如果我在表字段中有文件名,那么我没有得到图像。

仅限文件名:deef2d72-e75a-41d4-8acd-086f7fe6aa89.bmp完整路径:file:/// C:\ MyApp \ Docs \ deef2d72-e75a-41d4-8acd-086f7fe6aa89.bmp

我正在尝试以下代码但不使用文件名。

<code>


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

1 个答案:

答案 0 :(得分: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