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 :

remplissage d'un grid view vie procedure


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut remplissage d'un grid view vie procedure
    Bonjour
    J'utilise une procédure stockée pour remplir un gridview
    ma procédure est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE OR REPLACE PROCEDURE COM02.GET_EMPLOYES_CARTES (p_recordset1 OUT SYS_REFCURSOR,
                  id_niveau IN INTEGER) AS
    BEGIN
      OPEN p_recordset1 FOR
        select ......;
     
    END GET_EMPLOYES_CARTES;

    mon code d'appel de la procédure est le suivant:


    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
    45
    46
    47
    48
    Imports Microsoft.VisualBasic
    Imports System.Data
    Imports System.Data.OracleClient
     
    Public Class Class1
        Dim vNiveau As Integer
        Public WriteOnly Property id_niveau() As Integer
            Set(ByVal value As Integer)
                vNiveau = value
            End Set
        End Property
     
        Public Function GetData() As Data.DataTable
            Dim connectionString As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
            Dim conn As OracleConnection
     
     
            conn = New OracleConnection(connectionString)
            Dim cmd As New OracleClient.OracleCommand()
     
     
            cmd.CommandText = "GET_EMPLOYES_CARTES"
            cmd.Connection = conn
            cmd.CommandType = CommandType.StoredProcedure
     
     
            Dim id_niveau As OracleParameter = New OracleParameter
            id_niveau.OracleType = OracleType.Number
     
            id_niveau.Direction = ParameterDirection.Input
            id_niveau.Value = vNiveau
            cmd.Parameters.Add(id_niveau)
     
     
            cmd.Parameters.Add("p_recordset1", OracleType.Cursor).Direction = ParameterDirection.Output
     
            Dim OrclDA As New OracleDataAdapter(cmd)
            Dim RtnTable As New DataTable
            conn.Open()
            OrclDA.Fill(RtnTable)
            conn.Close()
     
            Return RtnTable
     
        End Function
     
     
    End Class
    l'appel de la classe est le suivant (dans la page qui contient me gridview)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     Dim pp As New Class1
            pp.id_niveau = 2
            Dim Dv As New DataView(pp.GetData)
     
            GridView1.DataSource = Dv
            GridView1.DataBind()
    l’erreur est la suivante :
    ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'GET_EMPLOYES_CARTES' ORA-06550: line 1, column 7: PL/SQL: Statement ignored
    QQ a une idée sur la solution?

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 366
    Par défaut
    Erreur dans la déclaration du 1er paramètre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Dim id_niveau As New OracleClient.OracleParameter("id_niveau", OracleType.Number, 38)
            id_niveau.Value = vNiveau
            cmd.Parameters.Add(id_niveau)

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

Discussions similaires

  1. remplissage d'un grid view
    Par prog_deb dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/03/2008, 09h55
  2. Pagination Grid View
    Par Mohammmed dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 26/07/2007, 17h41
  3. txtBox et Grid View
    Par jerome@onplonge dans le forum C#
    Réponses: 5
    Dernier message: 05/06/2007, 18h39
  4. data grid view
    Par philguio dans le forum Windows Forms
    Réponses: 1
    Dernier message: 27/01/2007, 21h44
  5. view et procedure stockée
    Par HULK dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 24/11/2004, 11h54

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