none
C# da Stimulsoft raporu alırken "GDI+ içinde genel bir hata oluştu." hatası RRS feed

  • Genel Tartışma

  • Selamlar,

    Yazdığım bir projede termal yazıcıdan cıktı almak gerekiyor. Stimulsoft ile raporu hazırladım. Derlemesinde sorun yok fakat çıktı almaya çalıştığımda 

    Exception: 

    GDI+ içinde genel bir hata oluştu.

    Source : System.Drawing

    Stack Trace : 

    konum: System.Drawing.Graphics.get_Clip()
       konum: System.Drawing.Graphics.Save()
       konum: Stimulsoft.Report.Painters.StiPageGdiPainter.Paint(StiComponent comp, StiPaintEventArgs e)
       konum: Stimulsoft.Report.Components.StiComponent.Paint(StiPaintEventArgs e)
       konum: Stimulsoft.Report.Components.StiPage.Paint(Graphics g)
       konum: Stimulsoft.Report.Print.StiPrintProvider.OnPrintPage(Object sender, PrintPageEventArgs e)
       konum: System.Drawing.Printing.PrintController.PrintLoop(PrintDocument document)
       konum: System.Drawing.Printing.PrintController.Print(PrintDocument document)
       konum: System.Drawing.Printing.PrintDocument.Print()
       konum: Stimulsoft.Report.Print.StiPrintProvider.Print(StiReport report, Boolean showPrintDialog, Int32 fromPage, Int32 toPage, Int16 copies, PrinterSettings printerSettings)

    Hatası alıyorum. Günlerdir araştırıyorum ama çıkan sonuçlarla bende hatanin çıktığı yer ile alakası yok. 

    İşin tuhaf kısmı başka bir projede aynı şekilde çalıştırıyorum onda bir sorun olmuyor.

    Yazdığım kodlar,

       StiReport report = new StiReport();
                report.Load("" + AppMotors.Global_System.AppPath + "\\REPORTS\\rapor.mrt");
                report.Dictionary.Databases.Clear();
                report.Dictionary.Databases.Add(new StiSqlDatabase("RAPORDATA", "" + AppMotors.SqlIslemleriMotoru.sql_string + ""));
                report["@RecNo"] = RECno;
    
                if ((Control.ModifierKeys & Keys.Control) == Keys.Control)
                {
                    report.Design();
                    report.Save("" + AppMotors.Global_System.AppPath + "\\REPORTS\\rapor.mrt");
                }
                report.Render();

    Yazma izinleri hakkında bir cevap buldum projenin oldugu dizine izinleri verdim. Yine sorun çözülmedi.

    Bu sorunun çözümü nedir Allah aşkına???? 

    Yardımcı olan herkese şimdiden sonsuz teşekkürler.

    5 Mayıs 2016 Perşembe 19:32

Tüm Yanıtlar

  • Veri tabanından çektiğiniz veri boş geliyor olabilir. Çektiğiniz veriyi kontrol edin, doğru veri geliyor mu?
    6 Mayıs 2016 Cuma 07:15
  • raporu önce render ediyorum, rec numarasına göre tüm bilgiler doğru geliyor. raporlamada bir dorun yok. excel yada pdf olarak export edebiliyorum. ama rapor açıkken yazdır dediğimde yazdırmıyor.

    kod da bu şekilde

      report.Render();

    direk yazdırmak için

    report.Render(False);

    report.Print();

    şeklinde kullanıyorum yine aynı hatayı veriyor

    6 Mayıs 2016 Cuma 10:17
  • sorunu çözdüm

    vs de prohe üzerinde sağ tıklayıp özelliklere giderek, ayarları

    Configurasyon : Active(Debug) Platform (x86)

    platform target:  x86 

    olarak değiştirdim ve projeyi net framework 4 e çektim. Kodlarda hiçbir değişiklik yapmadım. çıktıyı sağlıklı bir şekilde aldım.

    7 Mayıs 2016 Cumartesi 18:09