IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

pb httpcontext vb 2008


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut pb httpcontext vb 2008
    Bonjour,
    je développe depuis peu sous vb 2008 j’ai un souci que je ne comprends pas et que je n’arrive pas résoudre, un petit coup de pouce ne serait pas de refus.
    j'ai une erreur :" l'exeption NullReferenceExeption n'a pas ete geree"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Imports System.Web.HttpContext
    Imports System.IO
    Imports System.Web
    Imports System.Data.SqlClient
    Imports Microsoft.VisualBasic
     
    Public Class bloby
     
    Private Sub bloby_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
     
     
    End Sub
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
    Dim _con As HttpContext = HttpContext.Current
     
    Dim con As New SqlClient.SqlConnection(My.Settings.dreefcom)
    Dim da As New SqlClient.SqlDataAdapter("select * from VB_fiches", con)
    Dim cmd As SqlClient.SqlCommandBuilder = New SqlClient.SqlCommandBuilder(da)
    Dim ds As New DataSet
     
    con.Open()
    da.Fill(ds, "VB_fiches")
    Dim myrow As DataRow
    myrow = ds.Tables("VB_fiches").Rows(0)
     
    Dim mydata() As Byte
    mydata = myrow("fiche")
     
    _con.Response.Buffer = True
    _con.Response.AddHeader("content-disposition", "attachment;filename=fichier.pdf")
    _con.Response.ContentType = "application/PDF"
    _con.Response.BinaryWrite(mydata)
     
    cmd = Nothing
    ds = Nothing
    da = Nothing
     
    con.Close()
    con = Nothing
     
    End Sub
    End Class
    Merci d'avance pour une info.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    cette exception fait reference a une variable de ton programme utilisé a un moment ou a un autre qui est de type NULL
    en gros par exemple, si tu recupère l'intérieur d'une textbox mais qu'il n'y n'a rien dedans, tu récupère une variable vide en non pas une variable de type string
    si tu veut traiter cette variable vide ensuite ca plante
    pour contrer cela, passage quasi obligé par try catch
    try
    procédure normale
    catch
    msgbox("Vous avez oublié de referencer un champ")

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut pb httpcontext vb 2008
    Bonjour et merci de ta reponse,
    j'ai bien integre un try ...catch
    cependant lorsque je lance le projet j'ai systematiquement le msgbox alors que la base est renseignee.
    Nota j'ai transforme le code en asp cela marche??? il m'ouvre bien le doc. demande.

    Une idee ??
    Merci d'avance

  4. #4
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    pour l'ASP je sais pas je connais pas
    ce que je fait moi dans ce cas la c'est de parcourir le programme pas-a-pas pour voir a quelle moment ca plante, voir le contenu des variables, enfin en gros ce qui se passe au niveau du code pour qu'il passe en catch
    peut-etre pourrai tu poster le bout de ton code a l'endroit ou il passe catch?

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 27
    Par défaut pb httpcontext vb 2008
    Salut,
    en fait le try catch je l'ai mis la:

    try

    _con.Response.Buffer = True
    _con.Response.AddHeader("content-disposition", "attachment;filename=fichier.pdf")
    _con.Response.ContentType = "application/PDF"
    _con.Response.BinaryWrite(mydata)
    catch
    msgbox("rien")

    ca me parle pas des masses...
    Merci

  6. #6
    Membre expérimenté
    Homme Profil pro
    Freelance
    Inscrit en
    Février 2008
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 312
    Par défaut
    vérifie que le fichier pdf existe, que la variable mydata n'est pas vide, etc
    pendant l'exécution tu peut voir le contenu des variables en passant la souris dessus

Discussions similaires

  1. Réponses: 145
    Dernier message: 15/02/2009, 11h51
  2. [Archive] Quel est votre langage de programmation préféré ? (2004..2008)
    Par Idelways dans le forum Débats sur le développement - Le Best Of
    Réponses: 403
    Dernier message: 04/02/2009, 00h56
  3. Quel usage faites vous de Python (2004 - 2008) ?
    Par Guigui_ dans le forum Général Python
    Réponses: 130
    Dernier message: 03/12/2008, 23h59
  4. [Lazarus] Installation sur Mandriva Linux 2007 ou 2008
    Par Clandestino dans le forum Lazarus
    Réponses: 12
    Dernier message: 05/10/2008, 13h22
  5. [vb.net] HttpContext et rtf
    Par lucie.houel dans le forum ASP.NET
    Réponses: 9
    Dernier message: 22/09/2005, 08h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo