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 :

[D 2005]MAJ ADOStoredProc connecté à une procédure Access


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2002
    Messages
    207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 207
    Par défaut [D 2005]MAJ ADOStoredProc connecté à une procédure Access
    Bonjour à tous.

    Voila le problème.
    J'ai une base de donnée access que je manipule par ADO.

    j'ai notament une procédure dans access qui reçoit un apramètre et me retourne un sellect en fonction de ce paramètre.

    le probème c'est que depuis delphij'arrive ouvrir mon objet ADOStoredProc en lui passant une première fois le paramètres, mais lorsque je repasse un autre paramètre le DataSet n'est pas mis à jour. Je fait pourtant tout de manière conventionnelle et je usis certain que mon problème ne vien pas de ma procédure sotckée access.

    Voila le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if MyADOStoredProcDisciplineByCompetition.Active then
     MyADOStoredProcDisciplineByCompetition.Close;
      MyADOStoredProcDisciplineByCompetition.Parameters.ParamByName('CompetitionParam').Value :=  GuidToString(CompetitionParam);
     
    MyADOStoredProcDisciplineByCompetition.Open;
    le problème c'est qu'il m'est impossible de mettre à jour mon DataSet ave cun nouveau paramètre.

    quelqu'un a - t -il une idée de ou se situe mon problème ??

    Je travail sur Delphi 2005. et Access 2003

    Voila d'avance merci a ceux qui essaieront de m'aider

  2. #2
    Rédacteur

    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut
    Bonjour,

    1) Probablement un problème de passage de param. En général, les paramêtres sont préfixés avec "@" :
    ParamByName('@CompetitionParam').Value

    2) Sinon voici un exemple passant par "SqlCommand" avec "CommandType.StoredProcedure" :

    function TDiscussionDB.GetTopLevelMessages(moduleId: Integer): SqlDataReader;
    var
    connection1: SqlConnection;
    command1: SqlCommand;
    parameter1: SqlParameter;
    begin
    connection1 := SqlConnection.Create(ConfigurationSettings.AppSettings.Item['connectionString']);
    connection1.Open;
    command1 := SqlCommand.Create('Portal_GetTopLevelMessages', connection1);
    parameter1 := SqlParameter.Create('@ModuleID', SqlDbType.Int, 4);
    command1.CommandType := CommandType.StoredProcedure;
    parameter1.Value := system.object(moduleId);
    command1.Parameters.Add(parameter1);
    Result := command1.ExecuteReader(CommandBehavior.CloseConnection);
    end;

Discussions similaires

  1. Executer une procédure Access sous C++Builder
    Par kmaniche dans le forum C++Builder
    Réponses: 38
    Dernier message: 19/12/2006, 14h27
  2. Connecter une base access 2003 à BO
    Par pontoise dans le forum Access
    Réponses: 2
    Dernier message: 29/11/2006, 01h00
  3. [WCE5/VS2005] Connection à une base access.
    Par dacid dans le forum Windows Mobile
    Réponses: 11
    Dernier message: 14/11/2006, 18h32
  4. Réponses: 1
    Dernier message: 10/09/2006, 13h23

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