Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de lecture d'une base oracle [ Base de données / Oracle ] (Musiol)

mercredi 2 juillet 2008 à 13:54:11 | Problème de lecture d'une base oracle

Musiol

Bonjour,

Actuellement en stage, je suis en train de développer une application 3tiers en VB.Net 2005/Oracle 10g

Voici ma fonction :

Public Function GetContratDate(ByVal Année As String) As IList(Of IContrat)
        Dim oConnection As New OracleFactory
        Dim LesContrats As IList(Of IClass_Contrat) = New List(Of IContrat)
        Dim LeContrat As IContrat

        oConnection.Open()

        Dim cmd As New OracleCommand("SELECT NumContrat, NumLiasse, IdClient, MatriculeResponsable, DateDebut " + _
                                    "FROM RecupContrat WHERE DateCreation BETWEEN '01/01/" + Année + _
                                    "' AND '31/12/" + Année + "'", oConnection.GetConnection)

        Dim reader As OracleDataReader = cmd.ExecuteReader()

        Try
            While (reader.Read())
                LeContrat = _factory.CreateContrat()
                LeContrat.NumContrat = CType(reader("NumContrat"), Integer)
                LeContrat.NumLiasse = CType(reader("NumLiasse"), Integer)
                LeContrat.IdClient = CType(reader("IdClient"), Integer)
                LeContrat.MatriculeResponsable = CType(reader("MatriculeResponsable"), Integer)
                LeContrat.DateDebut = CType(reader("DateDebut"), Date)
                LesContrats.Add(LeContrat)
            End While
        Catch ex As OracleException
            MsgBox("Echec du listage des données : " + Chr(13) + ex.Message)
        Finally
            If Not reader Is Nothing Then reader.Close()
        End Try

        oConnection.Close()

        Return LesContrats
    End Function

Mon prolème :
Lorsque je tape cette requête dans SQL Tools pour année = 2008 il m'affiche 4 résultats, alors que lorsque je l'execute sous VB le "reader.read()" ne renvoi rien, je n'entre pas dans le while et il me renvoi directement au "Finally" de mon "try/catch".

Merci d'avance

mercredi 2 juillet 2008 à 14:05:35 | Re : Problème de lecture d'une base oracle

jack

Administrateur CodeS-SourceS
Salut
Comme répété au moins 10 fois par semaine :
Les dates dans les DB sont généralement stockées sous le format US
   Donc "31/12/2008" --> "12/31/2008"
Les dates doivent être encadrées par des # pour répondre à la syntaxe SQL (et pas des ' ):
   "FROM RecupContrat WHERE DateCreation BETWEEN #01/01/" + Année + _ 
   "# AND #12/31/" + Année + "#", oConnection.GetConnection)


Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)

mercredi 2 juillet 2008 à 14:46:06 | Re : Problème de lecture d'une base oracle

Musiol

Réponse acceptée !
Humm merci de ta réponse, mais mon problème n'était en fait pas la ^^'

J'avais tout simplement oublié de faire le commit sur SQL Tools pour valider les enregistrement de test que je venais d'effectuer...

...désolé pour le dérangement

Merci




Cette discussion est classé dans : oconnection, année, reader, ctype, lecontrat


Répondre à ce message

Sujets en rapport avec ce message

Forma Dates (Débutant) [ par MSI ] Comment exprime t'on une date lorque l'on veut simplement le jour et lemois (sans l'année).Je voudrais qu'un évenement s'effectue par exemple le 03 No afficher une date dans un textbox et faire changer que l'anné [ par thuhien ] Je voudrais aficcher dans un textbox la date 01/09/l'année de date system. Donc, pour cette année, c'est 01/09/2001 et pour l'année suivante, c'est 01 date [ par wareg ] bonjourqu'elle est le code qui permet de calculer la différence entre deux dates au format jour, mois et année, sachant qu'il y a des text1, 2 et 3 po date [ par wareg ] dans un programme j'ai besoin de convertir des jours en jours, mois et année. Comment faire pour exécuter ce miracle.Sinon y a t'il possibilité de fai Autre problème simple [ par Gildo ] Bonjour à tous.Est-il possible de retrouver les dates de début et fin d'une semaine à partir de son numéro et de l'année ?Par exemple j'ai la semaine BONNE ANNEE !!!!!!!!!! [ par Nix ] Bonne année a tous !Et que vos projets se réalisent en cette 2ème année de ce millénaire !A++Nix année bissextile [ par dreadlock ] Hello,quelqu'un connait-il (elle) une fonction ,methode ou autre afin de savoir si une année est bissextile (a part attendre le 31 dec et compter le n année bissextile [ par dreadlock ] hello,qq'un connait-il le moyen (fonction, methode ...) afinde savoir si une année est bissextile?Merci Format de date [ par Nike43 ] Je fait une requête à ma BD access me ramenant mes dates mais celle-ci me viennent avec l'année en aa et je la voudrait en aaaa. Comment faire? Je sai Do Loop pour avoir jour mois année [ par Testuo ] 'lut, suis nouveau, commence juste la programmation. Sur Vb il met demandé de vérifier la validité de l'entrée année, mois et jour.Seulement pour le j


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,19 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.