mohan21
دوشنبه 02 اسفند 1389, 00:53 صبح
سلام ...
دیتابیس در مسیری مانند d:\test\data هست، و میخوام اطلاعات رو از این دیتابیس بخونم و نمایش بدم.
اما کریستال همون دیتابیس هنگام ایحاد خودش رو میخواد ...
از کدهای زیر استفاده کردم ::
CryCustomerProfile newCryCustomerProfile = new CryCustomerProfile();
newCryCustomerProfile.SetParameterValue("DateShamsi", DateShamsi);
newCryCustomerProfile.DataSourceConnections[0].SetConnection(@".\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data Base\Moj.mdf", "Moj", "sa", "");
crystalReportViewer.SelectionFormula = strSelectionFormula;
crystalReportViewer.ReportSource = newCryCustomerProfile;
یا
private Database crDatabase;
private Tables crTables;
private Table crTable;
private TableLogOnInfo crTableLogOnInfo;
private ConnectionInfo crConnectionInfo = new ConnectionInfo();
crReportDocument.SetParameterValue("DateShamsi", DateShamsi);
crConnectionInfo.ServerName = @".\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data Base\Moj.mdf";
crConnectionInfo.DatabaseName = "Moj.mdf";
crConnectionInfo.IntegratedSecurity = true;
crConnectionInfo.UserID = "sa";
crConnectionInfo.Password = "";
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;
for (int i = 0; i < crTables.Count; i++)
{
crTable = crTables[i];
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
crystalReportViewer.ReportSource = crReportDocument;
در هر دو روش پنجره ایی ظاهر میشه و یوزر و پسورد اتصال به دیتابیس رو میخواد ...
چطور از دیتابیسی که در مسیر d:\test\data اطلاعات رو در کریستال نمایش بدم ...!!؟
دیتابیس در مسیری مانند d:\test\data هست، و میخوام اطلاعات رو از این دیتابیس بخونم و نمایش بدم.
اما کریستال همون دیتابیس هنگام ایحاد خودش رو میخواد ...
از کدهای زیر استفاده کردم ::
CryCustomerProfile newCryCustomerProfile = new CryCustomerProfile();
newCryCustomerProfile.SetParameterValue("DateShamsi", DateShamsi);
newCryCustomerProfile.DataSourceConnections[0].SetConnection(@".\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data Base\Moj.mdf", "Moj", "sa", "");
crystalReportViewer.SelectionFormula = strSelectionFormula;
crystalReportViewer.ReportSource = newCryCustomerProfile;
یا
private Database crDatabase;
private Tables crTables;
private Table crTable;
private TableLogOnInfo crTableLogOnInfo;
private ConnectionInfo crConnectionInfo = new ConnectionInfo();
crReportDocument.SetParameterValue("DateShamsi", DateShamsi);
crConnectionInfo.ServerName = @".\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Data Base\Moj.mdf";
crConnectionInfo.DatabaseName = "Moj.mdf";
crConnectionInfo.IntegratedSecurity = true;
crConnectionInfo.UserID = "sa";
crConnectionInfo.Password = "";
crDatabase = crReportDocument.Database;
crTables = crDatabase.Tables;
for (int i = 0; i < crTables.Count; i++)
{
crTable = crTables[i];
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
crystalReportViewer.ReportSource = crReportDocument;
در هر دو روش پنجره ایی ظاهر میشه و یوزر و پسورد اتصال به دیتابیس رو میخواد ...
چطور از دیتابیسی که در مسیر d:\test\data اطلاعات رو در کریستال نمایش بدم ...!!؟