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

Connexion aux bases de données Firebird Discussion :

TIbQuery et SQL.Text


Sujet :

Connexion aux bases de données Firebird

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 7
    Points : 6
    Points
    6
    Par défaut TIbQuery et SQL.Text
    Salut

    J'ai une base Interbase du type.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     CREATE TABLE "TEST.db" (
            Nom VARCHAR(50),
            Prenom VARCHAR(50),
            DateDeNaissance VARCHAR(10) )
    Sur ma fichier j'ai :
    • - TIbQuery
      -TIbTable
      -TIbDatabase
      -TIbTransaction
      -TDataSource



    Pourquoi si je fait celà ça ne marche pas, alors que sur une base non Interbase, oui?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    INSERT INTO "TEST.db" (Nom,Prenom,DateDeNaissance )
      VALUES ("Moi", "meme","25/12/2003")
    Et si je veux faire un select cela ne marche pas non plus
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT * FROM "TEST.db" WHERE Nom="Moi"
    Je met ce code SQL dans IbQuery1.Sql.Text.

    En mettant des ParamByName cela marche, mais etons obligé de mettre des parametres??

    Une autre question, Peut on utiliser un TQuery sur base Interbase??

    Merci

  2. #2
    Membre expert
    Avatar de Barbibulle
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 048
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 048
    Points : 3 342
    Points
    3 342
    Par défaut
    Première remarque :

    Les doubles cotes " doivent être utilisée pour faire référence aux objets de la base (Nom de colonne, nom de table etc...) et les simple cotes pour les chaines de caractères '

    Donc en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "TEST.db" (Nom,Prenom,DateDeNaissance ) 
      VALUES ("Moi", "meme","25/12/2003")
    il considère que Moi et meme etc.. sont des noms de colonnes.
    il faut mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "TEST.db" (Nom,Prenom,DateDeNaissance ) 
      VALUES ('Moi', 'meme','25/12/2003')
    Deuxième remarque il est préférable de mettre les noms d'objets qui ne sont pas écrits en majuscules entre double cote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "TEST.db" ("Nom","Prenom","DateDeNaissance" ) 
      VALUES ('Moi', 'meme','25/12/2003')
    Troisième remarque les dates doivent être au format américain. Ou de type annee/Mois/jours.
    Donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "TEST.db" ("Nom","Prenom","DateDeNaissance" ) 
      VALUES ('Moi', 'meme','2003/12/25')
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    INSERT INTO "TEST.db" ("Nom","Prenom","DateDeNaissance" ) 
      VALUES ('Moi', 'meme','12/25/2003')
    Même remarque pour le select :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM "TEST.db" WHERE "Nom"='Moi'
    Voilà qui te permettra de continuer plus facilement

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci Barbidule, pour ce petit cours tres instructif.

    Je suis en effet débutant en BD, et jamais je n'aurrais pensé que les " et ' avait une telle importance

    @+

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 09/08/2016, 19h56
  2. Le type sql "TEXT" comment le convertir en java String ?
    Par pounaid dans le forum Persistance des données
    Réponses: 2
    Dernier message: 12/06/2008, 10h52
  3. Query.SQL.Text avec la valeur des paramètres
    Par Guile dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2007, 12h13
  4. SQL text file import with autoincrement
    Par olebomail dans le forum Langage SQL
    Réponses: 3
    Dernier message: 07/12/2005, 15h45
  5. afficher texte avec retour chariot aprèq requète sql
    Par frenchy371 dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/01/2004, 18h33

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