2012-03-13 13 views
1

Salut Je travaille avec des rapports de cristal dans une application asp.net avec C#, mon problème est que le rapport généré doit avoir un code QR qui est généré avec le code suivantCharger une image à partir du fichier dans Crystal Reports

  QRCode qrcode = new QRCode(); 
      qrcode.Data = "Id Asociacion Civil:" + query.fiIdAsocCivil + "\n" + "Fecha de Registro:" + query.fdFechaReg.ToShortDateString() + "\n" + "Nombre de la Asociación:" + query.fcRazonSocial; 
      qrcode.X = 12; 

      // Create QR-Code and encode barcode to Jpeg format 
      qrcode.ImageFormat = ImageFormat.Jpeg; 
      if (Request.ApplicationPath == "/") 
      { 
       qrcode.drawBarcode(@"\\cjfapppba\ssac\Ejemplo1.jpg"); 
      } 
      else 
      { 
       qrcode.drawBarcode((MapPath(@"~/Ejemplo1.jpg"))); 
      } 

     } 
     catch (Exception x) 
     { 

      Label1.Text = x.Message; 
      Label1.Visible = true; 
     } 

Chaque fois que j'appuie sur le bouton "report" pour créer un rapport, le code pour générer le code est exécuté et écrase le dernier qrcode. Mon problème est que si je scanne le code qr il est mis à jour correctement mais dans mon rapport il ne le fait pas. J'ai essayé d'ajouter un objet OLE comme le suggèrent d'autres forums mais pas encore de succès. Des conseils sur la façon d'y parvenir?

J'appelle le rapport avec ce code

GeneraCodigo(); 

     switch (e.CommandName) 
     { 

      case "Registro": 



        var strRep = new StringBuilder(); 
        strRep.Append("<script languaje=javascript>window.open('http://portalrpt/reportes/default.aspx?rep=SSAC/Constancia.rpt&mod=136&sf={AsocCivil.fiIdAsocCivil}="); 

        strRep.Append(idAC); 



        strRep.Append("','','width=670,height=570,resizable=yes,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes');</script>"); 

        ClientScript.RegisterStartupScript(Page.GetType(), "WOpen", strRep.ToString()); 

et méthode GeneraCodigo() est pour générer le nouveau code qr

Répondre

Questions connexes