sarasara
دوشنبه 19 مرداد 1388, 12:00 عصر
سلام
یه کلاس دارم به نام Books که متد GetBookById یه IDataReader رو برمی گردونه به صورت زیر:
public static IDataReader GetBookById(Int64 _bookId)
{
SqlConnection SQLCon = new SqlConnection(ConStr);
SQLCon.Open();
String sqlStr = "select CallNumber From books where BookId=" + _bookId;
sqlStr += ";";
SqlCommand SQLCommand = new SqlCommand(sqlStr, SQLCon);
IDataReader iDataR = SQLCommand.ExecuteReader();
return iDataR;
}در گزارشی که با استفاده از کریستال ریپورت ساختم در DataBase Fields کانکشن رو به صورت زیر ساختم:
Create New Connection=>ADO.Net سپس dll و نام کلاس مورد نظرم رو انتخاب می کنم
توی صفحه ای که می خوام ریپورتم لود بشه به صورت زیر نوشتم:
string _repPath = Server.MapPath("CrystalReport2.rpt");
_repDoc.Load(_repPath);
crystalReportViewer.ReportSource = _repDoc;
این برنامه به صورت لوکال درست اجرا می شه و اطلاعات رو هم می یاره، مشکل اینه که روی سرور باید حتما فولدی رو ایجاد کنم که مسیرش با مسیر dllی که در Connection انتخاب کردم یکی باشه، چیکار باید بکنم که آدرس به صورت مجازی باشه و لازم نباشه این folder رو ایجاد کنم؟
یه کلاس دارم به نام Books که متد GetBookById یه IDataReader رو برمی گردونه به صورت زیر:
public static IDataReader GetBookById(Int64 _bookId)
{
SqlConnection SQLCon = new SqlConnection(ConStr);
SQLCon.Open();
String sqlStr = "select CallNumber From books where BookId=" + _bookId;
sqlStr += ";";
SqlCommand SQLCommand = new SqlCommand(sqlStr, SQLCon);
IDataReader iDataR = SQLCommand.ExecuteReader();
return iDataR;
}در گزارشی که با استفاده از کریستال ریپورت ساختم در DataBase Fields کانکشن رو به صورت زیر ساختم:
Create New Connection=>ADO.Net سپس dll و نام کلاس مورد نظرم رو انتخاب می کنم
توی صفحه ای که می خوام ریپورتم لود بشه به صورت زیر نوشتم:
string _repPath = Server.MapPath("CrystalReport2.rpt");
_repDoc.Load(_repPath);
crystalReportViewer.ReportSource = _repDoc;
این برنامه به صورت لوکال درست اجرا می شه و اطلاعات رو هم می یاره، مشکل اینه که روی سرور باید حتما فولدی رو ایجاد کنم که مسیرش با مسیر dllی که در Connection انتخاب کردم یکی باشه، چیکار باید بکنم که آدرس به صورت مجازی باشه و لازم نباشه این folder رو ایجاد کنم؟