请参考msdn:
ms-help://MS.VSCC/MS.MSDNVS.2052/crystlmn/html/crconcrystalreports.htm

解决方案 »

  1.   

    string connectionString;
    connectionString = "Provider=SQLOLEDB;";
    connectionString += "Server=sandy;Database=pubs;";
    connectionString += "User ID=sa;Password=sandy";//Create and open a connection using the connection string
    OleDbConnection adoOleDbConnection = new OleDbConnection(connectionString);
    //Build a SQL statement to query the datasource
    string  sqlString  = "";
    sqlString = "Select * From jobs";
    OleDbDataAdapter adoOleDbDataAdapter = new OleDbDataAdapter(sqlString, adoOleDbConnection);
    DataSet dataSet = new DataSet();
    adoOleDbDataAdapter.Fill(dataSet, "jobs");
    Report crReportDocument = new Report();//report为你建立的水晶报表的名称
    crReportDocument.SetDataSource(dataSet);
    crystalReportViewer1.ReportSource = crReportDocument;
    //在运行这断代码之前需要先建立一个Dataset(xsd)文件,在这个文件中你想放几个表都行,多个数据库中的表也无所谓