画像をサーバーにアップロードし、そのパスをテーブル (varchar(MAX)) に保存します。
レポートを作成してそのテーブルのレコードを表示することはできましたが、画像をそのデータソース (保存されたパス) にバインドできませんでした。
私のパスは次のようになります。
~/ARTSQLDATA/PTDIR/15090248/IDFTO/15090248PPID.jpg
次のコードを使用してデータセットにデータを入力しています
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
RepVuerCtl.ProcessingMode = ProcessingMode.Local
RepVuerCtl.LocalReport.ReportPath = Server.MapPath("~/Account/RepPtProf.rdlc")
RepVuerCtl.LocalReport.EnableExternalImages = True
Dim DsPtProf As DSPtProf = GetData()
Dim datasource As New ReportDataSource("PatientProfile", DsPtProf.Tables(0))
RepVuerCtl.LocalReport.DataSources.Clear()
RepVuerCtl.LocalReport.DataSources.Add(datasource)
End If
End Sub
Private Function GetData() As DSPtProf
Dim ARTSQLCON As SqlConnection = New SqlConnection(-------())
Dim SQLCmd As New SqlCommand()
SQLCmd.Connection = ARTSQLCON
Using DtaRdr As New SqlDataAdapter(SQLCmd)
SQLCmd.CommandType = CommandType.StoredProcedure
SQLCmd.CommandText = "RepTblRegPtProf"
SQLCmd.Parameters.Add("@FileNum", SqlDbType.Int).Value = 15090248
Using DsPtProf As New DSPtProf()
DtaRdr.Fill(DsPtProf, "RepTblRegPtProf")
Return DsPtProf
End Using
End Using
End Function
助けてくださいありがとう!