我做水晶报表没有用到编程,是根着书上说的做的,可是老出问题,步骤是这样做的:
步骤一:新建一个数据集dataset,用它与数据库连接,生成一个TableAdapter
步骤二:新建一个水晶报表,数据库字段>数据库专家>项目数据>Ado.Net数据集,选择刚才做成的TableAdapter,然后从“数据库字段”里把TableAdapter表里的字段
拖进报表里面
步骤三:新建一个web页面,往里面添加一个CrystalReportViewer控件,CrystalReportSource设置为刚才做好的水晶报表;请问为什么调试时候出现:登录失败。详细资料: crdb_adoplus : 未将对象引用设置到对象的实例。文件 C:\DOCUME~1\HONGYA~1\LOCALS~1\Temp\CrystalReport {F4EBBF70-59BD-4E76-B294-237C6B43A246}.rpt 内出错:无法连接:错误的登录参数。
请大家帮我想想办法,我想了一个晚上也没有一点头绪,先谢了~~~
步骤一:新建一个数据集dataset,用它与数据库连接,生成一个TableAdapter
步骤二:新建一个水晶报表,数据库字段>数据库专家>项目数据>Ado.Net数据集,选择刚才做成的TableAdapter,然后从“数据库字段”里把TableAdapter表里的字段
拖进报表里面
步骤三:新建一个web页面,往里面添加一个CrystalReportViewer控件,CrystalReportSource设置为刚才做好的水晶报表;请问为什么调试时候出现:登录失败。详细资料: crdb_adoplus : 未将对象引用设置到对象的实例。文件 C:\DOCUME~1\HONGYA~1\LOCALS~1\Temp\CrystalReport {F4EBBF70-59BD-4E76-B294-237C6B43A246}.rpt 内出错:无法连接:错误的登录参数。
请大家帮我想想办法,我想了一个晚上也没有一点头绪,先谢了~~~
是数据库登录失败吧,debug你的数据检索代码
Dim ReportDoc As New ReportDocument()
Dim logonInfo As New TableLogonInfo
Dim table As table
ReportDoc.Load("C:Rptspublish.rpt")
For Each table IN ReportDoc.DataBase.Tables
logonInfo= table.LogonInfo
with logonInfo.connectioninfo
.serverName= "Localhost"
.Databasename= "pubs"
.UserID= "sa"
.Password=""
End With
table.applyLogonInfo(logonInfo)
next table
Crviewer.reportsource = reportDoc 另外
其实最好先用一个DataSet.xsd文件创建报表,然后再绑定DataTable就可以了
1.导包:
using CrystalDecisions.CrystalReports.Engine; 2.
string sql = "select * from record";
DataSet ds = new DataSet();
ds = sqlhelper.ExecuteDataSet(sql);
ReportDocument doc = new ReportDocument();
doc.Load(Server.MapPath("CrystalReport.rpt"));
doc.SetDataSource(ds.Tables[0]);---------------------->这里不能用ds,只能用ds.Tables[0]
CrystalReportViewer1.ReportSource = doc;
//调试时候出现:登录失败。详细资料: crdb_adoplus : 未将对象引用设置到对象的实例。
你的数据库连接是不是一个类啊是静态的还是 不是静态的你的对象没有对象实例先 类 x = new 类();
在用 x 看看
http://blog.csdn.net/zero8500/archive/2008/04/28/2338971.aspx
http://blog.csdn.net/babyt/category/39074.aspx