Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2011, 22h50   #1
Invité de passage
 
kiki kiki
Inscription : avril 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : kiki kiki

Informations forums :
Inscription : avril 2010
Messages : 3
Points : 0
Points : 0
Par défaut ADOStoredProc delphi sql

Bonjour,
Y 'a t'il une solution pour éviter l'affichage d'un message d'erreur sur delphi7DataModule3.ADOStoredProc1.Active:=true;
A l'exécution il affiche un message d'erreur (impossible de convertir le variant de type null en type string), après avoir click sur le ok du message d’erreur, je constater que ADOStoredProc1 est activé , je voudrai éviter le message d’erreur
DataModule3.ADOStoredProc1 est lie a une procedure de stockage sur sql server 200 , avec un seul parameters @ind du type char(1)=''
Merci d'avance salutations.
atlas2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2011, 22h02   #2
Membre éprouvé
 
Homme Hamid MIRA
Ingénieur développement logiciels
Inscription : septembre 2003
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Hamid MIRA
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2003
Messages : 177
Points : 413
Points : 413
Ton problème relève davantage de la programmation sous Delphi 7 que de SQL Server. Ceci dit:

- Avec le composant TADOStoredProc on utilise généralement la méthode ExecProc (et non pas active:=true ni la méthode open !!!!)
ExecProc est une méthode publique de la classe TADOStoredProc mais qui n'est pas visible dans l'aide Delphi 7 !

- Encore un petit conseil, n'oublies de rajouter systématiquement dans tes procédures SQL Server , au tout début l’instruction SET NOCOUNT ON, cela t'éviteras bien des désagréments sous Delphi et les composants ADO.
Exemple :

Code :
1
2
3
4
5
6
7
8
CREATE PROCEDURE dbo.MaProcedure  ( <liste_des_parametres>  ) 
AS 
BEGIN
  SET NOCOUNT ON   -- ligne à rajouter systématiquement dans tes procédures
  .... 
 
END  
GO
PS : Si tu n'arrives pas à résoudre le problème, tu devrais poster ta question sur le forum de Delphi si ce n'est pas déjà fait.

A+
hmira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2011, 20h50   #3
Invité de passage
 
kiki kiki
Inscription : avril 2010
Messages : 3
Détails du profil
Informations personnelles :
Nom : kiki kiki

Informations forums :
Inscription : avril 2010
Messages : 3
Points : 0
Points : 0
Merci pour votre aide. J’ai pue voir d'ou venait le problème ( ADOTable).
Salutations
atlas2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h08.


 
 
 
 
Partenaires

Hébergement Web