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

ASP.NET Discussion :

Autres Traitements à réaliser


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut Autres Traitements à réaliser
    Bonjour à tous,

    J'essaye dans ma page aspx de taper dans une zone de texte une requête et de renvoyer le résultat vers un GridView en cliquant sur un botton,j'ai réalisé ce traitement et tous ca marche bien et je veux améliorer cela en ajoutant d'autres traitements sur ce programme par exemple dans le cas où je fais une requête sur une table inexistante et puiseque je travaille avec oracle lorseque je fais cela il me retourne cet erreur

    1- Oracle.DataAccess.Client.OracleException: ORA-00942: Table ou vue inexistante

    Aussi si je tape n'importe quelle chaine sur cette zone il me retourne cet erreur

    2- Oracle.DataAccess.Client.OracleException: ORA-00900: Instruction SQL non valide

    Ma question est comment je peux récuperer ces erreurs et de pouvoir les retourné dans un MessageBox et rester dans la page qui contient la zone de texte ,le botton et la GridView?

    Merci

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    En très gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Try
       requéte ...
    Catch ex as Exception
       txtBox.text = ex.ToString()
    End Try
    Je te laisse compléter

  3. #3
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut Javascript dans asp.net
    J'ai trouvé comme solution à ma question est d'utilliser OracleException et j'ai trouvée que la seule solution est d'utiliser javascript on utlisant cette instruction

    Page.RegisterStartupScript("Mon Message", "<script langage=""javascript"">alert(""" & errorMessage.Replace("""", "\""").Replace(vbNewLine, "\n") & """)</script>")

    voici le code que j'ai crée

    ---------------------------------------------------------
    <head>
    <title>Untitled Page</title>
    <script language="VB" runat="server" >
    Dim connectionString As String = "Data Source= bd; User ID=id; Password=pass;"
    Dim conn As OracleConnection
    Dim strSql As String
    Dim dataset As New DataSet
    Dim command As New OracleCommand()
    Dim DataAdapter As New OracleDataAdapter()

    Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    conn = New OracleConnection(connectionString)

    Try
    conn.Open()
    Dim texte As String
    texte = TextBox1.Text
    If TextBox1.Text.Length = 0 Then
    'MessageBox.Show("Veuillez saisir le traitement que vous voulez effectuer", "Erreur")
    'MsgBox("Veuillez saisir le traitement que vous voulez effectuer", MsgBoxStyle.ApplicationModal)
    Else
    DataAdapter.SelectCommand = New OracleCommand(texte, conn)
    DataAdapter.Fill(dataset, "utilisateur")
    GridView1.DataSource = dataset.Tables("utilisateur")
    GridView1.DataBind()
    conn.Close()
    End If
    Catch i As OracleException

    Dim errorMessage As String = "Code: " & i.Number & vbCrLf & _
    "Message: " & i.Message

    Dim log As System.Diagnostics.EventLog = New System.Diagnostics.EventLog()
    log.Source = "My Application"
    log.WriteEntry(errorMessage)
    Page.RegisterStartupScript("Mon Message", "<script langage=""javascript"">alert(""" & errorMessage.Replace("""", "\""").Replace(vbNewLine, "\n") & """)</script>")

    End Try
    End Sub
    </script></head>
    ---------------------------------------------------------

    L'erreur qui m'a genere existe au niveau de l'instruction coloré en vert c'est à dire celle que j'ai trouvé sur internet :

    1-erreur 1 : Warning 5 'Public Overridable Sub RegisterStartupScript(key As String, script As String)' is obsolete: 'The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202' c:\inetpub\wwwroot\Projet1\execute_req.aspx 55 13 http://localhost/Projet1/

    2-erreur 2: Error 6 String constants must end with a double quote. c:\inetpub\wwwroot\Projet1\execute_req.aspx 55 160 http://localhost/Projet1/

    3-erreur 3:Error 7 Statement cannot appear within a method body. End of method assumed. c:\inetpub\wwwroot\Projet1\execute_req.aspx 55 164 http://localhost/Projet1/

    Merci de m'aider à résoudre ces erreurs.

  4. #4
    Membre éclairé Avatar de naima2005
    Inscrit en
    Février 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Février 2006
    Messages : 340
    Par défaut Javascript+asp.net pour afficher les erreurs generes par oracle
    Bonjour,

    Voici la solution :

    Dim connectionString As String = "Data Source= bd; User ID=id; Password=psw;"
    Dim conn As OracleConnection
    Dim strSql As String
    Dim dataset As New DataSet
    Dim command As New OracleCommand()
    Dim DataAdapter As New OracleDataAdapter()

    Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    conn = New OracleConnection(connectionString)

    Try
    conn.Open()
    Dim texte As String
    texte = TextBox1.Text
    If TextBox1.Text.Length = 0 Then
    'MessageBox.Show("Veuillez saisir le traitement que vous voulez effectuer", "Erreur")
    'MsgBox("Veuillez saisir le traitement que vous voulez effectuer", MsgBoxStyle.ApplicationModal)
    Else
    DataAdapter.SelectCommand = New OracleCommand(texte, conn)
    DataAdapter.Fill(dataset, "utilisateur")
    GridView1.DataSource = dataset.Tables("utilisateur")
    GridView1.DataBind()
    conn.Close()
    End If
    Catch i As OracleException

    Dim errorMessage As String = "Code: " & i.Number & vbCrLf & _
    "Message: " & i.Message

    Dim log As System.Diagnostics.EventLog = New System.Diagnostics.EventLog()
    log.Source = "My Application"
    'log.WriteEntry(errorMessage)
    Dim cstype As Type = Me.GetType()
    Dim cs As ClientScriptManager = Page.ClientScript
    Dim cstext1 As String = "alert(""" & errorMessage.Replace("""", "\""").Replace(vbNewLine, "\n") & """);"
    Dim csname1 As String = "PopupScript"
    Dim csname2 As String = "ButtonClickScript"
    If (Not cs.IsStartupScriptRegistered(cstype, csname1)) Then


    cs.RegisterStartupScript(cstype, csname1, cstext1, True)
    End If
    If (Not cs.IsClientScriptBlockRegistered(cstype, csname2)) Then

    Dim cstext2 As New StringBuilder()
    cstext2.Append("<script type=""text/javascript""> function DoClick1() {")
    cstext2.Append("Form1.Message.value='Text from client script.'} </")
    cstext2.Append("script>")
    cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), False)

    End If
    End Try
    End Sub

    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD14] CallBack pendant un autre traitement = crash
    Par peijnoob dans le forum WinDev
    Réponses: 5
    Dernier message: 07/04/2009, 08h05
  2. autre traitement d'image
    Par tmoooh dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/04/2008, 16h14
  3. Autres Traitements à réaliser
    Par naima2005 dans le forum Oracle
    Réponses: 1
    Dernier message: 18/01/2008, 10h56
  4. [Formulaires] Traitement des données dans une autre page...
    Par sekiryou dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/03/2006, 09h08
  5. Afficher un message sans bloquer les autres traitements??
    Par Ben_Le_Cool dans le forum Langage
    Réponses: 7
    Dernier message: 13/10/2005, 00h21

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