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 :

convertir Date.now pour updater un DB SQL Server


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Par défaut convertir Date.now pour updater un DB SQL Server
    Bonjour à tous,
    voilà j'essaie désespérément d'updater une DB SQL Server, le seule problème c'est le fameux Date.now. à chaque fois que j'essaie de le convertir pour l'inssérer dans la DB rien n'y fait, j'obtient toujours ce message d'erreur :

    Exception Details: System.Data.SqlClient.SqlException: The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
    The statement has been terminated.

    Quelqu'un pourrait-il m'aider s'il vous plait?
    Bien à vous.
    Voici ma requête d'update
    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
     
     
     Sub MxDataGrid1_SelectedIndexChanged(sender As Object, e As EventArgs)
     
         Dim datejour As DateTime
         datejour =  System.DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")
     
         Dim IpAdress AS String
         IpAdress = MxDataGrid1.SelectedItem.Cells(3).Text
         Dim Sql As String
     
         Dim nom As String
         nom = MxDataGrid1.SelectedItem.Cells(2).Text
     
         Sql = "UPDATE Servers SET Reboot = '" & CheckReboot(IpAdress) & "', FreeSpace_Go = '" & DiskSpace(IpAdress) & "',DateModif = '" & datejour & "', Total_Size_Go = '" & TotalSize(Ipadress) &"', Taille_Pourcentage = '" & TaillePourcent(Ipadress)& "%" & "', UserName = '" & name(Ipadress) & "' where Ip = '" & IpAdress & "'"
         SQLExecuteQueryConnect(Sql, SqlDataSourceControl1.ConnectionString)
     
     MxDataGrid1.DataBind()
     
     
         lblError.Text = "Update for : " & IpAdress
     
     
        End Sub

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Utilise les paramètres (SqlParameter) et laisse tomber les conversions dans le code (c'est une très mauvaise pratique, ainsi que la construction de la requête par concaténation).

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Par défaut
    Bonjour,
    tu peux m'en dire un peux plus sur sqlParameter je suis encore débutant en vb.net
    Bien à toi.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Cela consiste à remplacer tout le fatras que tu concatènes dans ta requête par des références de paramétres (@date, @reboot) et ajouter dans la commande (que tu n'utilises pas) des instances de SqlParameter auquel tu donnes les noms (@date, @reboot, etc ...) et les valeurs que tu veux passer à la requête.

    ADO..Net s'occupe des conversions de type; tu n'as plus à t'en mêler.

    Mais je ne peux pas te donner d'exemple en VB (ce language provoquant chez moi une allergie virulente ).

    Ceci dit si tu cherches sur le forum avec DbParameter ou SqlParameter, tu trouveras sans doute des exemples.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2009
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 66
    Par défaut
    Voila j'ai eu quasiment le meme probleme que toi pour convertir en DateTime il n'y a pas si longtemps
    Pour ma part ca marche vb.net 2005 et sql server

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            Dim datedebut As New DateTime
            Dim datefin As New DateTime
     
            datedebut = UserControl_Date1.DateTimePicker_BeginSearch.Value
            datefin = UserControl_Date1.DateTimePicker_EndSearch.Value
            myCommand.Parameters.Add("@DATEBEGIN", SqlDbType.DateTime).Value = datedebut
            myCommand.Parameters.Add("@DATEEND", SqlDbType.DateTime).Value = datefin
    Apres je pense qu'il te faudra faire a ta sauce.
    J'espere que ca pourra t'aider un peu

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2006
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 158
    Par défaut
    Rien à faire ça ne marche tours pas
    Il y aurrait pas une autre solution pour la conversion de Date.now hormis les sqlParameter?

Discussions similaires

  1. Outil pour comparer des bases SQL Server 2000
    Par plutonium719 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 22/08/2006, 07h54
  2. Réponses: 3
    Dernier message: 24/01/2006, 09h20
  3. Traduction d'une requete Update jet en sql server
    Par verbatim56 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 17/01/2006, 12h10
  4. Script sql pour exporter BD de sql server vers access
    Par kayser dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/12/2004, 15h48
  5. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 11h28

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