关于水晶报表,为什么我预览出来的内容跟查出来的内容是两样的呀,帮忙呀!
//Crystal Report Variables
CrystalReport1 crReportDocument = new CrystalReport1();
//'CrystalReport1' must be the name the CrystalReport
TableLogOnInfo crTableLogOnInfo = new TableLogOnInfo();
ConnectionInfo crConnectionInfo = new ConnectionInfo();
//Crystal Report Properties
CrystalDecisions.CrystalReports.Engine.Database crDatabase;
CrystalDecisions.CrystalReports.Engine.Tables crTables;
// CrystalDecisions.CrystalReports.Engine.Table crTable;
string a,b,c,d;
//获取ServerName
a=System.Configuration .ConfigurationSettings.AppSettings["ServerName"];
//获取DatabaseName
b=System.Configuration .ConfigurationSettings .AppSettings ["DatabaseName"];
//获取UserId
c=System.Configuration .ConfigurationSettings .AppSettings ["UserID"];
//获取password
d=System.Configuration .ConfigurationSettings .AppSettings ["Password"];
crConnectionInfo.ServerName = a;
crConnectionInfo.DatabaseName =b;
crConnectionInfo.UserID = c;
crConnectionInfo.Password =d;
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;
foreach(CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
SqlConnection myConnection = new SqlConnection(Globals.DBConnectionString);
myConnection.Open ();
DataSet ds =new DataSet ();
int SchoolID=LoginUsers.GetLoggedOnUser().schoolID;
string strSel = "Select Code,SpecialityName,DegreeName, SpecialityCategoryName,SchoolTypeName,Years,People,ClassNum,EnterDate,GraduateDate from vSpeciality where SchoolID="+SchoolID+" and left(code,4)=2002 order by code ";
SqlDataAdapter MyAdapter=new SqlDataAdapter (strSel,myConnection);
MyAdapter.Fill(ds,"vSpeciality");
crReportDocument.SetDataSource(ds);
rptVew.ReportSource = crReportDocument;
myConnection.Close();
select 的语句根本没用呀