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

Accès aux données Discussion :

Requete SQL avec heure


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Points : 37
    Points
    37
    Par défaut Requete SQL avec heure
    Bonsoir,

    Je souhaite faire un programme qui récupère une heure avec un DateTimePicker et qui l'ajoute dans ma base de données access. Mais le compilateur me dit
    Type de données incompatible dans l'expression du critère.
    Je me demandais donc si comme la date il y avait un format spécifique ?

    PS: Désolé si je ne suis pas dans la bonne section, je ne savais pas trop où aller.

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Il ne faut pas mettre la date directement dans la requête, il faut utiliser une requête paramétrée. Comme ça tu n'as pas à te préoccuper du format.
    http://webman.developpez.com/article...rameter/vbnet/

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Points : 37
    Points
    37
    Par défaut
    Bonjour,

    Merci pour ta réponse. Je pense que j'ai utilisé ce dont tu parle. Voici ma fonction INSERT dans mon code :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public string Insert(string film_nom, string film_date_sortie, string film_reasilateur, string film_nationalite, string film_dure, int film_note_presse, int film_note_spectateur, int film_acteur1, int film_acteur2, int film_acteur3, int film_genre1, int film_genre2, bool film_dispo)
            {
                this.rq_sql = "INSERT INTO TB_FILM ([film_nom], [film_date_sortie], [film_reasilateur], [film_nationalite], [film_dure], [film_note_presse], " +
                "[film_note_spectateur], [film_acteur1], [film_acteur2], [film_acteur3], [film_genre1], [film_genre2], [film_disponible]) " +
                "VALUES ('" + film_nom + "'," + film_date_sortie + ",'" + film_reasilateur + "','" + film_nationalite + "'," + film_dure + "," + film_note_presse + "," + film_note_spectateur + "," +
                film_acteur1 + "," + film_acteur2 + "," + film_acteur3 + "," + film_genre1 + "," + film_genre2 + ",'" + film_dispo + "');";
                return this.rq_sql;
            }

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par Carlito08 Voir le message
    Je pense que j'ai utilisé ce dont tu parle
    Dans ce cas je ne pense pas que tu aies lu le lien que je t'ai donné
    (en voilà un autre, en C# cette fois)

    Ce n'est pas du tout ce dont je parle, et c'est exactement le contraire de ce qu'il faut faire... Avec cette façon de faire, tu vas avoir plein de problèmes avec le format des nombres et des dates, les caractères spéciaux dans les chaines, et surtout de gros problèmes de sécurité (injection SQL)

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Points : 37
    Points
    37
    Par défaut
    Re,

    Ok, je te remercie pour ta réponse si rapide, je vais regardé à sa et je te tiens au courant.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2012
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 66
    Points : 37
    Points
    37
    Par défaut
    Bonjour,

    J'ai essayé ce que tu m'as dit mais je n'y arrive pas, il ne remplace pas les paramètres donc il me dit que la requête ne contient aucun paramètre.

    Voila ce que j'ai mis après la création de la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    OleDbCommand cmd_sql = new OleDbCommand(this.rq_sql, oData.oCNX);
    cmd_sql.Parameters.Add(new OleDbParameter("@film_nom", OleDbType.Char, 25));
    cmd_sql.Parameters["@film_nom"].Value = film_nom;
    Merci

Discussions similaires

  1. Requete SQL avec Rand()
    Par leloup84 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/02/2006, 16h41
  2. requete SQL avec valeur max
    Par oeil de nuit dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/01/2006, 08h58
  3. REQUETE SQL AVEC HAVING
    Par juju_77 dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 05/08/2005, 09h49
  4. Probleme de requete SQL avec un champs date
    Par ju360modena dans le forum ASP
    Réponses: 5
    Dernier message: 16/06/2005, 11h18
  5. [JDBC] retour de requete sql avec valeur NULL
    Par maxxou dans le forum JDBC
    Réponses: 3
    Dernier message: 13/09/2004, 14h40

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