ورود

View Full Version : سوال: پسورد در ورود به صفحه



article
شنبه 16 آذر 1387, 09:38 صبح
من هنگام اجراي کريستال ريپورت با پيغام نشناتن پسورد و نام کاربري مواجه ميشوم و از کد زير استفاده کردم
ReportDocument rptDocument = new ReportDocument();
rptDocument.Load(Server.MapPath(Request.Applicatio nPath + "/Reports/Report1.rpt"));
rptDocument.SetParameterValue("@FPolicyID", Request.QueryString["PolicyID"].ToString());
rptDocument.SetDatabaseLogon("sa", "123456");
CrystalReportViewer1.ReportSource = rptDocument;
CrystalReportViewer1.Visible = true;

اObject reference not set to an instance of an object.اما پيغام
از اين خط مي گيره
rptDocument.SetParameterValue("@FPolicyID", Request.QueryString["PolicyID"].ToString());
از"PolicyID"

kiosksoft
شنبه 16 آذر 1387, 17:12 عصر
برای لود از کد زیر استفاده کنید:


string RptName = Request.Params["RptName"].ToString();
//RptName = RptName.Replace(" ", "+");
//RptName = SecurityClass.DecryptText(RptName);
RptName += ".rpt";

RptName = Request.PhysicalApplicationPath + "Report\\Rpt\\" + RptName;
ConnectionInfo crConnectionInfo;
ReportDocument rd = new ReportDocument();
rd.Load(RptName, OpenReportMethod.OpenReportByTempCopy);
pathFile = RptName;
crConnectionInfo = new ConnectionInfo();
crConnectionInfo.ServerName = System.Configuration.ConfigurationManager.AppSetti ngs["ServerName"];
crConnectionInfo.DatabaseName = System.Configuration.ConfigurationManager.AppSetti ngs["DatabaseName"];
crConnectionInfo.UserID = System.Configuration.ConfigurationManager.AppSetti ngs["UserName"];
crConnectionInfo.Password = System.Configuration.ConfigurationManager.AppSetti ngs["Password"];
crDatabase = rd.Database;
crTables = crDatabase.Tables;
foreach (CrystalDecisions.CrystalReports.Engine.Table crTable in crTables)
{
crTableLogOnInfo = crTable.LogOnInfo;
crTableLogOnInfo.ConnectionInfo = crConnectionInfo;
crTable.ApplyLogOnInfo(crTableLogOnInfo);
}
CrystalReportViewer1.ReportSource = rd;
CrystalReportViewer1.DataBind();


برای خطای دوم :

برنامه تون رو trace کنید, چون شما دارید از متغیری استفاده میکنید که null میباشد.

article
شنبه 16 آذر 1387, 22:33 عصر
ممنون امید وارم جواب بده

article
یک شنبه 17 آذر 1387, 14:11 عصر
من هنوز این مشکل دارم
توی این کدهایی که نوشتید منظورم
crConnectionInfo.ServerName = System.Configuration.ConfigurationManager.AppSetti ngs["ServerName"];
crConnectionInfo.DatabaseName = System.Configuration.ConfigurationManager.AppSetti ngs["DatabaseName"];
crConnectionInfo.UserID = System.Configuration.ConfigurationManager.AppSetti ngs["UserName"];
crConnectionInfo.Password = System.Configuration.ConfigurationManager.AppSetti ngs["Password"];
پسورد و نام کاربری را هر چی که دوست داشتیم بدیم چون نمی دونم باید چه پسوردی بدم
من یک کاربر با پسورد برای دیتابیسم ساختم و از همنون پسورد و نام کاربری همین جا استفاده کردم اما باز هم نشناخت و جواب نداد و کادر اول دوباره نمایش داده میشود

kiosksoft
دوشنبه 18 آذر 1387, 09:12 صبح
دوست عزیز

در اتصال به یک سرور مسائل امنیتی خاصی در نظر گرفته شده است که شما براحتی نمیتوانید با آن ارتباط برقرار کرده و اطلاعات را واکشی کنید .
پس شما فقط با داشتن یک کلمه و رمز عبور میتوانید که با سرور ارتباط برقرار کنید.



crConnectionInfo.ServerName = ServerName;
crConnectionInfo.DatabaseName = DatabaseName;
crConnectionInfo.UserID = UserName;
crConnectionInfo.Password = Password;


اگه هر کدام از داده ها برای ارتباط ارسال نشود همان پیغام نا خوشآیند رو خواهید دید.

article
دوشنبه 18 آذر 1387, 16:04 عصر
ممنون مشکل حل شد