没有漏什么,,你在字段资源管理器窗口,右键检查下数据库看下,你添加的字段是否会出来,
还有你的myLogo表建好后保存没有?
还有你看看,,他图片是在页眉显示的,,可以不用DataTable,可以直接用参数字段显示,,
还有你的myLogo表建好后保存没有?
还有你看看,,他图片是在页眉显示的,,可以不用DataTable,可以直接用参数字段显示,,
解决方案 »
- 求C#高手当我的老师
- directx音频,如何减少输出时的延迟
- 请问下 ReportViewer控件和CrystalReportViewer控件 有什么不同啊 ??
- 使用了microsoft agent的程序,在制作安装包的时候
- 用C#修改一个文件里面的内容
- ^ō^ 继续提问! 如何获取方法(MethodInfo)内所有局部变量的信息?
- 新手上路
- 百分求解,分不够再加--有关DataList控件显示绑定数据的问题!
- 非常着急,小问题,在c#里怎么获得两个时间之间相差多少个星期?
- 登陆奇兵那类软件的原理是什么呢?很难实现吗?
- httpwebrequest模拟百度登录
- 【急】仿QQ登录(利用web service)
谢谢你的帮忙。
图片先上传到CSDN控件,再把图片Url复制出来
也截图看看
DataSet ds = new DataSet();
ds.Tables.Add("NewTable");
ds.Tables[0].Columns.Add("id", Type.GetType("System.Int32"));
ds.Tables[0].Columns.Add("picture", Type.GetType("System.Byte[]"));
ds.Tables[0].Columns.Add("name", Type.GetType("System.String"));
string picPath = @"C:\Documents and Settings\jiez\My Documents\My Pictures\logo.jpg";
AddOneRow(ds.Tables["NewTable"], "1", picPath, "Jackey");
CrystalDecisions.CrystalReports.Engine.ReportDocument doc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
doc.Load(@"C:\Documents and Settings\jiez\桌面\CrystalReportsApplication1\CrystalReportsApplication1\CrystalReport1.rpt");
doc.SetDataSource(ds.Tables["NewTable"]);
this.crystalReportViewer1.ReportSource = doc; public void AddOneRow(DataTable tbl, string c1, string c2, string c3)
{
FileStream fs = new FileStream(c2, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
DataRow row = tbl.NewRow();
row[0] = c1;
row[2] = c3;
row[1] = br.ReadBytes((int)br.BaseStream.Length);
tbl.Rows.Add(row); }
这里自己创建了一个dataset,并且往里面添加了数据,都是自己进行设定,这样灵活性就很高了,要注意的是这里的数据读取采用的是BinaryReader直接就用二进制的方式进行了读取。如果你这个还是不行的话,建议你换finereport来做试试,它的操作性和易用性都比水晶要好用些,你这个功能在它们的教程里就有,应该可以实现