ahmed_sa Ответов: 1

Как отобразить изображение из access database 2007, хотя все данные отображаются в rdlc


У меня есть проблема с отображением изображения из базы данных access 2007 в rdlc

я работаю в windows form c# vs2015

На самом деле мне нужно отобразить изображение из базы данных в другие записи из access 2007

но я не могу

в rdlc я делаю следующее :

В RDLC

перетащите элемент управления изображением в
база данных источника отчета
мим в формате JPEG тип
набор EnableExternalImages = истина
=Первый (Поля!qrimg.Value, "DataSetImage") для value
Имя как имя столбца в наборе данных .

В наборе данных

система qrimg.Байт[]

по интерфейсу

в кнопке нажмите кнопку просмотреть отчет
reportViewer1.LocalReport.EnableExternalImages = true;
            QrClasses q = new QrClasses();
                DataSetImage printexcel = q.GetDataImage();
                ReportDataSource datasource = new ReportDataSource("DataSetImage", printexcel.Tables[0]);
                this.reportViewer1.LocalReport.DataSources.Clear();
                this.reportViewer1.LocalReport.DataSources.Add(datasource);
                this.reportViewer1.RefreshReport();

public DataSetImage GetDataImage()
        {
            
            using (OleDbConnection con = new OleDbConnection(connection))
            {
                using (OleDbCommand cmd = new OleDbCommand("SELECT UserID,UserNameAR,CountryAR,MemberAR,qrimg FROM AllPrinting"))
                {
                    using (OleDbDataAdapter sda = new OleDbDataAdapter())
                    {
                        cmd.Connection = con;
                        sda.SelectCommand = cmd;
                        using (DataSetImage dsimage = new DataSetImage())
                        {
                            sda.Fill(dsimage, "DataTable1");
                            return dsimage;
                        }
                    }
                }
            }
        }

Конечный результат я могу показать все данные из access 2007 в отчете, но изображение не может отображаться

может ли кто-нибудь помочь мне, пожалуйста, если это возможно

я делаю все, но на самом деле не могу показать изображение .


Что я уже пробовал:

How to display image from access database 2007 although all data display in rdlc

1 Ответов

Рейтинг:
0

Richard Deeming

Взгляните на Как добавить изображение с привязкой к данным (Службы Reporting Services)[^].

Обратите особое внимание на раздел Чтобы удалить заголовок OLE из образа доступа:

=System.Convert.FromBase64String(Mid(System.Convert.ToBase64String(Fields!ImageFieldName.Value),105))