我正在尝试在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);
答案 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