C#水晶报表数据来源 问题~! 谢谢大家了! 在C#中水晶报表 可以有3种数据源可以选择, 最后一个是对象 可是我不知道怎么操作! 所以麻烦大家给我个小的示例源码! 谢谢了~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string connStr =ConfigurationSettings.AppSettings["ConnString1"].ToString(); SqlDataSource datasource = new SqlDataSource(connStr, SQL语句); ReportDocument doc = new ReportDocument(); TableLogOnInfo logininfo = new TableLogOnInfo(); string path; path = Server.MapPath("report1.rpt"); doc.Load(path); string a, b, c, d; a = System.Configuration.ConfigurationManager.AppSettings[0]; b = System.Configuration.ConfigurationManager.AppSettings[1]; c = System.Configuration.ConfigurationManager.AppSettings[2]; d = System.Configuration.ConfigurationManager.AppSettings[3]; logininfo.ConnectionInfo.ServerName = a; logininfo.ConnectionInfo.DatabaseName = b; logininfo.ConnectionInfo.UserID = c; logininfo.ConnectionInfo.Password = d; try { doc.Database.Tables[0].ApplyLogOnInfo(logininfo); doc.Database.Tables[0].SetDataSource(datasource.Select(DataSourceSelectArguments.Empty)); CrystalReportViewer1.ReportSource = doc; } catch { Response.Write("<script>alert('输出报表失败,请检查输入信息或网络!');</script>"); } 我的目的是为了 报表的数据我可以从 textbox上获得! C# socket数据传递 多线程延迟 怎么禁止别人调用我的程序 分倍率的问题 快乐.NETQQ群:1172123(C#.Visual Web Developer)欢迎互相学习 API 的双击按纽 常量叫什么? 两个窗体间的dategridview数据互相传递 SOCKETUDP动态库使用问题 c#如何将TXT转换成excel格式文件 初学乍练:不能加载用户控件? Bitmap myBitmap = new Bitmap(@"C:\myPic.bmp");中的@有什么作用? treeview 多选的问题 请指教new的含义
SqlDataSource datasource = new SqlDataSource(connStr, SQL语句);
ReportDocument doc = new ReportDocument();
TableLogOnInfo logininfo = new TableLogOnInfo();
string path; path = Server.MapPath("report1.rpt");
doc.Load(path);
string a, b, c, d;
a = System.Configuration.ConfigurationManager.AppSettings[0];
b = System.Configuration.ConfigurationManager.AppSettings[1];
c = System.Configuration.ConfigurationManager.AppSettings[2];
d = System.Configuration.ConfigurationManager.AppSettings[3];
logininfo.ConnectionInfo.ServerName = a;
logininfo.ConnectionInfo.DatabaseName = b;
logininfo.ConnectionInfo.UserID = c;
logininfo.ConnectionInfo.Password = d; try
{
doc.Database.Tables[0].ApplyLogOnInfo(logininfo);
doc.Database.Tables[0].SetDataSource(datasource.Select(DataSourceSelectArguments.Empty));
CrystalReportViewer1.ReportSource = doc;
}
catch
{
Response.Write("<script>alert('输出报表失败,请检查输入信息或网络!');</script>");
}