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

Bases de données Delphi Discussion :

Delphi et SQL (Newbie Inside)


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Cdx
    Cdx est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 21
    Par défaut Delphi et SQL (Newbie Inside)
    Bonjour,

    J'ai "développé" une appli qui tapait dans une base Access (via le BDE) et tout fonctionnait correctement.
    Malheureusement (ou heureusement), la database doit migrer sur un serveur SQL 2000.
    Il me faut donc modifier l'appli.
    N'étant pas spécialiste du développement, et encore moins entre SQL et Delphi, je tatonne et je cherche des exemples un peu partout, mais j'ai du mal à en trouver ...
    Donc si qqun à qq liens à me fournir, ca m'interesse

    J'ai un problème avec le code 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
        ADOQuery1.SQL;
         ADOQuery1.Parameters.ParamByName('CodeTemp').Value:=CodeTemp;
     
         Label39.Caption:=ADOQuery1.Fieldbyname('Cust_name').asstring;
         Label40.Caption:=ADOQuery1.FieldByName('Customer_nbr').asstring;
         Label41.Caption:=ADOQuery1.FieldByName('Cust_name').asstring;
         Label42.Caption:=ADOQuery1.FieldByName('Credit_Limit').asstring+' €';
         Label43.Caption:=ADOQuery1.FieldByName('Customer_prev_year_sales').asstring+' €';
         Label44.Caption:=ADOQuery1.FieldByName('Customer_ytd_sales').asstring+' €';
         Label45.Caption:=ADOQuery1.FieldByName('customer_mtd_sales').asstring+' €';
         Label46.Caption:=ADOQuery1.FieldByName('last_sales_date').asstring;
         Label47.Caption:=ADOQuery1.FieldByName('ContactNam').asstring;
         Label48.Caption:=ADOQuery1.FieldByName('PhoneNbr').asstring;
         DatPrivilege:=ADOQuery1.FieldByName('DernierDeInvoice_date').asstring;
         Label49.Caption:=DatPrivilege;
         Label50.Caption:=ADOQuery1.FieldByName('DernierDeInvAmt').asstring;
         CodePrivilege:=ADOQuery1.FieldByName('DernierDeMisc_Charge_Code').asstring;
         Label51.Caption:=CodePrivilege;
         Label54.Caption:=ADOQuery1.FieldByName('CustAdd4Desc').asstring;
         Label56.Caption:=ADOQuery1.FieldByName('BtcFlg').asstring;
         BtcFlg:=ADOQuery1.FieldByName('BtcFlg').asstring;
         Label58.Caption:=ADOQuery1.FieldByName('SmallBusFlg').asstring;
         SmallBusFlg:=ADOQuery1.FieldByName('SmallBusFlg').asstring;
         ADOQuery1.ExecSQL;
    La requête SQL dans le composant est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select customer_nbr, cust_name,credit_limit,Customer_ytd_sales, customer_mtd_sales, Customer_prev_year_sales, Last_sales_date, BtcFlg, SmallBusFlg, CustAdd4Desc, DernierDeinvoice_date, DernierDeInvAmt, DernierDeMisc_charge_code, ContactNam, PhoneNbr from t_customer where customer_nbr = :CodeTemp;
    Quand j'exexute, il me donne le message d'erreur
    "CodeTemp, paramètre non trouvé" ...
    Si qqun à une idée

    D'avance merci pour votre aide


    FRANK

  2. #2
    Membre Expert
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Par défaut
    Humm, le message est pourtant clair.
    Ton paramêtre doit être crée.

    tu peux le faire dans le composant ADOQuery ou par le code.

    Et tu peux faire un à la place du

  3. #3
    Cdx
    Cdx est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 21
    Par défaut
    Merci pour la réponse rapide et désolé pour les balises ... j'y penserai la prochaine fois.

    J'abuse peut être, mais aurais tu un exemple de code pour la création des paramètres ?

  4. #4
    Membre Expert
    Avatar de Frank
    Homme Profil pro
    Chef de projet Informatique
    Inscrit en
    Avril 2002
    Messages
    1 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Chef de projet Informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 095
    Par défaut
    Voici un exemple issu d'une de mes applications dont la bdd est Access:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    with qryStock do begin
           close;
           Parameters.Clear;
           Parameters.CreateParameter('DateFichier',ftinteger,pdinput,8,lDateFichier);
           sql.Text:='SELECT * FROM Tbl_MvtStock WHERE nDatefichier=:DateFichier';
           Parameters.ParamByName('DateFichier').Value:=lDateFichier;
           open;
        end;
    Dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Parameters.CreateParameter('DateFichier',ftinteger,pdinput,8,lDateFichier);
    , je crée le paramètre et je lui affecte un type et la valeur retournée par la requête

  5. #5
    Cdx
    Cdx est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 21
    Par défaut
    Ca marche

    Merci de ton aide

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

Discussions similaires

  1. connexion Delphi avec SQL Server en réseau
    Par da_latifa dans le forum Bases de données
    Réponses: 4
    Dernier message: 22/11/2005, 14h24
  2. DELPHI et SQL Server
    Par sessime dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/09/2004, 20h15
  3. Delphi et SQL Anywhere 5
    Par mjacque dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/05/2004, 16h52
  4. Delphi et Sql Server
    Par Mylvain dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/05/2004, 22h45
  5. [Rave][Delphi][Base SQL] besoin d'informations
    Par David Altech dans le forum Rave
    Réponses: 1
    Dernier message: 30/07/2003, 13h59

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