Bonjour,
Je travaille sur un état assez simple qui s'appuie sur 2 tables en effetcuant un regroupement.
J'ai fait un test a blanc ens uivant le tutorie...tout va bien.
J'integre le pricipe dans mon projet, rien ne va.
J'ai tout d'abord mis mes 2 tables dans un dataset passé comme parmetre à l'état, il m'inidque à chaque fois qu'il ne connait pa la table.
si je fais la même opération en pasant une suele table au lieu du dataset, ça roule (mais adieu le regroupement).
J'ai donc décidé d'essayer de passer une table en parametre et de alncer une requete dans l'état, et la :
Ce qui m'étone c'est que je suis à la lettre la méthode du tutoriel et que j'ai réussi dans un projet test.Erreur du moteur de recherche : 'C:\DOCUME~1\164878~1\ASPNET\LOCALS~1\Temp\temp_37847f46-ed9d-4171-b199-81e61da99d67.rpt'
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: CrystalDecisions.CrystalReports.Engine.DataSourceException: Erreur du moteur de recherche : 'C:\DOCUME~1\164878~1\ASPNET\LOCALS~1\Temp\temp_37847f46-ed9d-4171-b199-81e61da99d67.rpt'
Erreur source:
Ligne 323 :
Ligne 324 :
Ligne 325 : m_stream = crt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.WordForWindows)
Ligne 326 :
Ligne 327 : Response.Clear()
Fichier source : C:\Inetpub\wwwroot\ian\choixEditionAnnuaire.aspx.vb Ligne : 325
Trace de la pile:
[DataSourceException: Erreur du moteur de recherche : 'C:\DOCUME~1\164878~1\ASPNET\LOCALS~1\Temp\temp_37847f46-ed9d-4171-b199-81e61da99d67.rpt']
Microsoft.VisualBasic.CompilerServices.LateBinding.LateGet(Object o, Type objType, String name, Object[] args, String[] paramnames, Boolean[] CopyBack)
IAN.choixEditionAnnuaire.choixWord_Click(Object sender, ImageClickEventArgs e) in C:\Inetpub\wwwroot\ian\choixEditionAnnuaire.aspx.vb:325
System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e)
System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
le code (remis à peu pres d'aplomb avec assage du dataset)
Une ideeDim dsetat = New DataSet
OdbcDataIanBase.SelectCommand.CommandType = CommandType.Text
OdbcDataIanBase.SelectCommand.CommandText = "SELECT ou, libelleOuComplet, actif FROM infoService"
OdbcDataIanBase.Fill(dsetat)
Dim element = New DataTable("element")
element = listerUtilisateurs("blablabla", "", "", "N")
'je force
element.TableName = "element"
element.Namespace = "element"
dsetat.Tables.Add(element)
Dim fichier = ""
Dim content_type = ""
Dim flux_retour As Byte()
Dim m_stream = New MemoryStream
fichier = Server.MapPath(".") + "\" + "etat"
'on affecte à l'état
Dim crt = New annuairePapier
crt.setdatasource(dsetat)
CRV.ReportSource = crt
CRV.DataBind()
m_stream = crt.ExportToStream(CrystalDecisions.Shared.ExportFormatType.WordForWindows)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/msword"
flux_retour = m_stream.toarray
Response.BinaryWrite(flux_retour)
Response.End()
m_stream.close()
G.
Partager