ورود

View Full Version : سوال: اتصال بانك اطلاعاتي به كريستال ريپورت با كد نويسي



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 اطلاعات رو در کریستال نمایش بدم ...!!؟

s@nb@l
یک شنبه 04 اردیبهشت 1390, 17:41 عصر
سلام
http://barnamenevis.org/showthread.php?200244-%D9%86%D9%85%D9%88%D9%86%D9%87-%DA%A9%D8%A7%D8%B1-%DA%A9%D8%B1%DB%8C%D8%B3%D8%AA%D8%A7%D9%84-%D8%B1%DB%8C%D9%BE%D9%88%D8%B1%D8%AA-%D8%AF%D8%B1-C-%E2%80%8E
موقع ایجاد کانکشن یوزر و پسورد رو وارد کنید
موفق باشید