نمایش نتایج 1 تا 7 از 7

نام تاپیک: مشکل در ارتباط کریستال با دیتا بیس

  1. #1
    کاربر دائمی آواتار jeus
    تاریخ عضویت
    آبان 1385
    محل زندگی
    لباسام
    پست
    317

    مشکل در ارتباط کریستال با دیتا بیس

    با سلام خدمت تمام دوستان
    من با کریستال ریپورت یه گزارش ساختم که مستقیم به دیتا بیس وصل میسه و کدش هم اینه
    Reportlist(Application.StartupPath + @"\crystall\list1.rpt");
    private void Reportlist(string Reppath)
    {
    ConnectionInfo connectioninfo = new ConnectionInfo();
    connectioninfo.ServerName = ".";
    connectioninfo.DatabaseName = "Institute";
    connectioninfo.IntegratedSecurity = true;
    ReportDocument repdoc = new ReportDocument();
    repdoc.Load(Reppath);
    crystalReportViewer1.ReportSource = repdoc;
    SetLogin(connectioninfo);
    }
    و مشکل این است که من وقتی روی یک کامپیوتر به راحتی اجرا میشه ولی روی کامپیوتر دیگه ازم user name و Password میخواهد و همونجور که معلومه من از integrity استفاده میکنم
    حالا به نظر شما مشکل کجاست
    و یک چیز دیگه اینکه چجوری میتونم چند پارامتر به کریستال ریپورت بفرستم ؟

  2. #2
    مشکل شما اینه که داده ها رو برای کریستال ریپورت ارسال نکردین یعنی باید از این استفاده کنید
    repdoc.SetDataSource(dt);

    که dt می تونه dataset یا datatable باشه و با داده های مورد نیاز گزارش شما پر شده ....
    موفق باشید .


    استخدام برنامه نویس دات نت (Asp.net,C#‎‎‎‎,jquery,...)
    ترجیحا خراسان شمالی ، بجنورد
    به صورت پاره وقت و تمام وقت

    ارسال اطلاعات و رزومه کاری به Job@tosa.ir

  3. #3
    شما باید توسط visard یک dataset بسازین و table هایی رو که می خوای به اون بفرستی. بعد ازشون تو crystalreport استفاده کنی.
    و crystalreport.reportsource=ds;

    نقل قول نوشته شده توسط rahman_ramin مشاهده تاپیک
    با سلام خدمت تمام دوستان
    من با کریستال ریپورت یه گزارش ساختم که مستقیم به دیتا بیس وصل میسه و کدش هم اینه
    Reportlist(Application.StartupPath + @"\crystall\list1.rpt");
    private void Reportlist(string Reppath)
    {
    ConnectionInfo connectioninfo = new ConnectionInfo();
    connectioninfo.ServerName = ".";
    connectioninfo.DatabaseName = "Institute";
    connectioninfo.IntegratedSecurity = true;
    ReportDocument repdoc = new ReportDocument();
    repdoc.Load(Reppath);
    crystalReportViewer1.ReportSource = repdoc;
    SetLogin(connectioninfo);
    }
    و مشکل این است که من وقتی روی یک کامپیوتر به راحتی اجرا میشه ولی روی کامپیوتر دیگه ازم user name و Password میخواهد و همونجور که معلومه من از integrity استفاده میکنم
    حالا به نظر شما مشکل کجاست
    و یک چیز دیگه اینکه چجوری میتونم چند پارامتر به کریستال ریپورت بفرستم ؟

  4. #4
    برای پارامتر فرستادن هم :

    crystalreport11.SetParameterValue(
    "parametrname",value);

  5. #5
    کاربر دائمی آواتار jeus
    تاریخ عضویت
    آبان 1385
    محل زندگی
    لباسام
    پست
    317
    پس علت اینکه توی کامپیوتر من کار میکنه ولی تو کامپیوتر دیگه نه چیست ؟
    یه سئوال دیگه اینکه من داده ها رو درست ارسال کردم و فکر کنم متد SetLogin باید همون کار را انجام بده ؟
    چیز دیگه ای که باید بگم اینه که به نظرم کانکت crystalreport از زمانی باقی میماند که من در حال طراحی گزارش بودم و حتی با پاک کردن connectioninfo باز هم وصل میشه
    private void SetLogin(ConnectionInfo connectionInfo)
    {
    TableLogOnInfos TbLogOnInfos = crystalReportViewer1.LogOnInfo;
    foreach (TableLogOnInfo TbLogOnInfo in TbLogOnInfos)
    {
    TbLogOnInfo.ConnectionInfo = connectionInfo;
    }
    }

  6. #6
    خوب در مورد سئوال اولتون باید بگم چون بانک تو مسیر پیش فرض قرار داره ، اون user و password که می خواد مال اینه که نمی تونه بانک رو توی اون مسیر قبلی پیدا کنه !!!
    حالا اگر شما مسیر بانک رو روی سیستم خودتون عوض کنید با همون پیغام رو به رو میشید ...


    استخدام برنامه نویس دات نت (Asp.net,C#‎‎‎‎,jquery,...)
    ترجیحا خراسان شمالی ، بجنورد
    به صورت پاره وقت و تمام وقت

    ارسال اطلاعات و رزومه کاری به Job@tosa.ir

  7. #7
    کاربر دائمی آواتار jeus
    تاریخ عضویت
    آبان 1385
    محل زندگی
    لباسام
    پست
    317
    میشه مراحل کامل را برای من توضیح دهید چون من وقتی که به datasource یک DataSet را Add میکنم تو سیستم خودم به راحتی بالا میاد اما تو سیستم دیگه گیر میده و من هم مطمئنم که این گزارش را از دیتا ست میگیرد این هم کدمه
      ReportDocument repdoc3 = new ReportDocument();
    repdoc3.Load(Application.StartupPath + @"\crystall\atndnce.rpt");
    repdoc3.SetDataSource(ObjDataSet);
    repdoc3.SetParameterValue("NCircle", txtNCircle.Text);
    repdoc3.SetParameterValue("NGroup", txtNGroup1.Text);
    crystalReportViewer1.ReportSource = repdoc3;

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •