Sv Community El Salvador
Soporte y Tecnología => Programación => .NET => Mensaje iniciado por: fre_saga en mayo 26, 2014, 04:34:25 pm
-
el motivo del mensaje es para solicitarles ayuda, ya que tengo una aplicacion web en asp.net , sql y crystal reports
hasta el momento tengo funcionado bien la aplicacion cuando la ejecuto desde el visual no hay problemas, de si di hacer pruebas en iis de la laptop , todo bien menos los reportes ya que no me muestra ni error, en la carpeta bin estan los dll de crystal
-
Instala en la laptop el paquete de Crystal Reports Distribuible de tu version de Visual Studio
-
si ya esta instalado cuando ejecuto la aplicacion desde el visual me muestra bien los reportes
-
te dejo esto para que descargues la versión que necesites.
http://wiki.scn.sap.com/wiki/pages/viewpage.action?original_fqdn=wiki.sdn.sap.com&pageId=56787567 (http://wiki.scn.sap.com/wiki/pages/viewpage.action?original_fqdn=wiki.sdn.sap.com&pageId=56787567)
-
tengo instalado el Support Pack 6 (v. 13.0.6.1027)
no se si es la manera en la que lleno el reporte lo estoy realizando mal
1- en el web config tengo la cadena de coneccion
2- en un dataset tengo los procedimientos almacenados con los cuales lleno los rpt
3-en el webform tengo el siguiente codigo para llenar y mostrar los reportes
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Imports System.Web.Configuration
Imports System.Xml
Imports Validaciones_Variables
Partial Class rpt_tonelaje_Tonelaje_Recibida
Inherits System.Web.UI.Page
Protected Sub llenar_reporte()
Try
Dim rptDoc As New ReportDocument()
Dim dt As New DataTable()
Dim ds As New Ds_ReportesTableAdapters.SP_RPT_TONELAJE_TIPO_CANIATableAdapter
dt.Merge(ds.GetData())
rptDoc.Load(Server.MapPath("tnel.rpt"))
rptDoc.SetDataSource(dt)
CrystalReportViewer1.ReportSource = rptDoc
CrystalReportViewer1.DataBind()
CrystalReportViewer1.Visible = True
Catch ex As Exception
lberror.Text = ex.Message
End Try
End Sub
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Page.IsPostBack Then
lberror.Text = "si"
llenar_reporte()
Else
llenar_reporte()
lberror.Text = "no"
End If
End Sub
End Class
en el lado html
<%@ Page Title="" Language="VB" MasterPageFile="~/Pricipal.master" AutoEventWireup="false" CodeFile="Tonelaje_Recibida.aspx.vb" Inherits="rpt_tonelaje_Tonelaje_Recibida" %>
<%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %>
<%@ Register namespace="AjaxControlToolkit" tagprefix="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server">
<script src="../js/Validaciones.js" type="text/javascript"></script>
<style type="text/css">
.saltolinea
{
text-align:center;
}
.mayusculas
{
text-transform:uppercase;
}
.cont
{
padding-left: 10px;
text-align :right;
}
.cont1
{
padding-left: 5px;
}
div.contenido
{
font-size: small;
font-family: Tahoma;
padding-bottom: 15px;
padding-top: 10px;
padding-left: 15px;
padding-right: 15px
}
div.contenido table {
margin: 0 auto;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="contenido" Runat="Server">
<div class="contenido">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="cont">
<asp:Label ID="Label1" runat="server" Text="Mensaje :"></asp:Label>
</td>
<td colspan="3" class="cont1">
<asp:Label ID="lberror" runat="server" ForeColor="Red"></asp:Label>
</td>
<td>
<asp:Button ID="Button1" runat="server" PostBackUrl="~/Default.aspx" Text="Atras" />
</td>
</tr>
</table>
<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" ToolPanelView="None" />
</div>
</asp:Content>
-
el problema ya se soluciono cuando se activa el crystal para el iis crea una carpete en C:\inetpub\wwwroot\aspnet_client
hay que copiar esta carpeta aspnet_client al sitio web