Hi Marcus,
I figured it out....
This converts the data source to ADO.NET driver, you need to load the data into a DataSet:
#region TTX
if (oldConnInfo.Attributes["Database DLL"].ToString() == "crdb_fielddef.dll")
{
CrystalDecisions.CrystalReports.Engine.ReportObjects crReportObjects;
CrystalDecisions.CrystalReports.Engine.SubreportObject crSubreportObject;
CrystalDecisions.CrystalReports.Engine.ReportDocument crSubreportDocument;
CrystalDecisions.CrystalReports.Engine.Database crDatabase;
CrystalDecisions.CrystalReports.Engine.Tables crTables;
CrystalDecisions.Shared.TableLogOnInfo tLogonInfo;
btnSQLStatement.Text = "";
try
{
dtStart = DateTime.Now;
string connString = "Provider=SQLOLEDB;Data Source=SQLServer;Database=xtreme;User ID=sa;Password=PW";
string sqlString = "SELECT * FROM Customer";
OleDbConnection oleConn = new OleDbConnection(connString);
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(sqlString, oleConn);
DataTable dt1 = new DataTable("ado_ttx");
oleAdapter.Fill(dt1);
System.Data.DataSet ds = new System.Data.DataSet();
ds.DataSetName = "ado";
ds.Tables.Add(dt1);
rpt.SetDataSource(ds.Tables[0]);
rpt.SetDataSource(ds);
difference = DateTime.Now.Subtract(dtStart);
btnSQLStatement.Text += /*rptTable.Name.ToString() +*/ " Set in " + difference.Minutes.ToString() + ":" + difference.Seconds.ToString() + ":" + difference.Milliseconds.ToString() + "\n";
MessageBox.Show("Data Source Set", "RAS", MessageBoxButtons.OK, MessageBoxIcon.Information);
ds.Clear();
ds.Dispose();
//IsRpt = false;
}
catch (Exception ex)
{
MessageBox.Show("ERROR: " + ex.Message);
//return;
}
Don