خطا در اتصال به بانک و نمایش اطلاعات در کریستال ریپورت

lahtagolfa

عضو جدید
00.jpg
من یه گزارش تو کریستال ریپورت درست کردم ولی وقتی می خوام اجرا بگیرم این فرم ظاهر می شه و وقتی اطلاعاتشو پر می کنم ارور می ده که نمی تونه به بانک وصل شه ممنون میشم راهنماییم کنید.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
مشاهده پیوست 83070
من یه گزارش تو کریستال ریپورت درست کردم ولی وقتی می خوام اجرا بگیرم این فرم ظاهر می شه و وقتی اطلاعاتشو پر می کنم ارور می ده که نمی تونه به بانک وصل شه ممنون میشم راهنماییم کنید.

اطلاعات لاگین را باید پیش از اتصال مجدد ست کنید. سرچ کنید نمونه هاش هست :gol: متاسفانه این موضوع در VS 2010 آدم رو کلافه میکنه.
 

kerberos2023

عضو جدید
اینم اطلاعات لاگین
کد:
private void SetLogin(ConnectionInfo connectionInfo, ReportDocument reportdocument)
        {
            Tables tables = reportdocument.Database.Tables;
            foreach (CrystalDecisions.CrystalReports.Engine.Table table in
            tables)
            {
                TableLogOnInfo TbLogonInfo = table.LogOnInfo;
                TbLogonInfo.ConnectionInfo = connectionInfo;
                table.ApplyLogOnInfo(TbLogonInfo);
            }
        }
حالا توی فرم لود باید بنویسی
کد:
try
            {
                ReportDocument RepDoc = new ReportDocument();
                ConnectionInfo connectionInfo = new ConnectionInfo();
                string RepPath = Application.StartupPath + @"\Reports\crReportFee.rpt";
                RepDoc.Load(RepPath);
                connectionInfo.ServerName = @".";
                connectionInfo.DatabaseName = "Store";
                connectionInfo.UserID = "sa";
                connectionInfo.Password = "sa";
                ////Set Parameters
                AverageStore frmst = (AverageStore)Application.OpenForms["AverageStore"];
                RegistryKey regkey = Registry.CurrentUser;
                regkey = regkey.CreateSubKey(@"Software\ControlShoppingSystem\Informations");
                RepDoc.SetParameterValue("@StoreName", regkey.GetValue("StoreName"));
                RepDoc.SetParameterValue("@CurrentDate", VarHolder.CurrentDate);
               if (frmst.chkAllGoods.Checked)
                    RepDoc.SetParameterValue("@GoodCode", null);
                else
                   RepDoc.SetParameterValue("@GoodCode", frmst.txtGoodCode.Text);
               if (frmst.chkAllStores.Checked)
                   RepDoc.SetParameterValue("@StoreID", null);
               else
                   RepDoc.SetParameterValue("@StoreID", frmst.cboStores.SelectedIndex + 1);
                //End Parameters
                crystalReportViewer1.ReportSource = RepDoc;
                SetLogin(connectionInfo, RepDoc);
            }
            catch (Exception err)
            {
                OKForm frm = new OKForm();
                frm.lblBodyText.Text = err.Message;
                frm.ShowDialog();
            }
قبلش باید این نیم اسپیس رو به برنامه اضافه کنی
کد:
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
 

Similar threads

بالا