من می خام با کدنویسی یه عکس رو که روی سیستمم هست تو گزارش نشون بدم
اینقدر تکه کد گرفتم ه دیگه ... یه برنامه به c# پیدا کردم تو تبدیلش به vb.netموندم مشکل اصلی سر
GetImageData
یه دیتاست داره با دوستون image(System.Byte ) , imagename
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace CrystalFileLoad
{
publicpartialclassForm1 : Form
{
public Form1()
{
InitializeComponent();
}
privatevoid button1_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
try
{
DataSet1 ds = newDataSet1();
CrystalReport1 cr = newCrystalReport1();
DataSet1.MyImageRow ir = ds.MyImage.NewMyImageRow();
ir[0] = openFileDialog1.FileName;
ir[1] = GetImageData(openFileDialog1.FileName);
ds.MyImage.Rows.Add(ir);
cr.SetDataSource(ds);
this.crystalReportViewer1.ReportSource = cr;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
privatebyte[] GetImageData(string fileName)
{
//Method to load an image from disk and return it as a bytestream
System.IO.FileStream fs=new System.IO.FileStream(fileName,FileMode.Open,FileAccess.Read);
BinaryReader br =newBinaryReader(fs);
return (br.ReadBytes(Convert.ToInt32(br.BaseStream.Length)));
}
privatevoid Form1_Load(object sender, EventArgs e)
{
}
}
}