begin process at 2012 05 28 10:59:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Base de données

 > 

Procedure stockée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Procedure stockée

mardi 13 décembre 2005 à 13:17:58 | Procedure stockée

elpens

Bonjour a tous,
J'essaie depuis quelques temps l'asp.net et je me suis arreté au procédures stockées.

Voilà ma procédure :
CREATE PROCEDURE GetCompanyId  (  @CmpName  nvarchar  )
 AS
 SELECT  IdCompany
 FROM Company
 WHERE Name = @CmpName
GO

Ensuite, dans le code, j'essaie :

--------------------------------------------------------------------------------
Fucntion GetCompanyID(ByVal strCmpName As String)

Dim
myCommand As New SqlCommand("GetCompanyId", myConnexion)
myCommand.CommandType = CommandType.StoredProcedure
Dim myCmpId As Integer
myCommand.Parameters.Add("@CmpName", SqlDbType.NVarChar).Value = strCmpName

Conn.Open()
myCmpId = myCommand.ExecuteScalar()
Conn.Close()

Return myCmpId
--------------------------------------------------------------------------------
Pour chaque Value, myCmpId renvoie 0 .

Ou me suis-je trompé?

Merci d'avance et bonne journée a Tous

ElpenS

mercredi 14 décembre 2005 à 09:21:24 | Re : Procedure stockée

AC1

Membre Club
C'est une erreur de frappe peut-être mais ton identifiant connexion me semble différent dans la commande et dans l'OPEN

AC1
Databases on the Web & on the LAN
mercredi 14 décembre 2005 à 09:43:01 | Re : Procedure stockée

elpens

Excusez-moi, c'est une erreur lors de ma part lors du message.

myConnexion.Open()
myCmpId = myCommand.ExecuteScalar()
myConnexion.Close()


Merci quand meme

ElpenS
mercredi 14 décembre 2005 à 10:36:41 | Re : Procedure stockée

AC1

Membre Club
J'ai fait un essai rapide avec mes données et j'ai eu le même problème que toi.
J'ai travaillé dessus jusqu'à arriver à un résultat
Le problème est dans la déclaration de la procédure stockée.
Si j'utilise un sql identique mais sous forme TEXT au lieu de procédure ça marche.
Je regarde encore un peu au cas où je trouverais le point précis mais déjà si ça peut t'aider.


AC1
Databases on the Web & on the LAN
mercredi 14 décembre 2005 à 10:47:30 | Re : Procedure stockée

elpens

Merci de te pencher sur mon problème AC1.
Mais qu'entends-tu par SQL sous forme TEXT?

ElpenS
mercredi 14 décembre 2005 à 10:56:26 | Re : Procedure stockée

AC1

Membre Club

        Dim strsql As String
        strsql = "SELECT  SIT_TITLE "
        strsql += "FROM SITES "
        strsql += "WHERE SIT_KEY = @SIT_KEY"
        objConnection.ConnectionString = ConfigurationSettings.AppSettings("Connectionstring")

        Dim myCommand As SqlCommand = New SqlCommand(strsql, objConnection)
        myCommand.CommandType = CommandType.Text

AC1
Databases on the Web & on the LAN

mercredi 14 décembre 2005 à 11:04:15 | Re : Procedure stockée

AC1

Membre Club
Ok je l'ai.
Ca marche avec la procédure stockée.
Apparemment le problème viendrait d'une différence dans la déclaration du type de paramètres.
Dans mon cas nvarchar et varchar à tester à 3 endroits la table / la procédure / la déclaration dans le code.
Voici mon code final

Dim objConnection As New SqlConnection

objConnection.ConnectionString = ConfigurationSettings.AppSettings("Connectionstring")

Dim myCommand As SqlCommand = New SqlCommand("TEST", objConnection)

myCommand.CommandType = CommandType.StoredProcedure

Dim myCmpId As String

Dim myParm As SqlParameter = myCommand.Parameters.Add("@SIT_KEY", SqlDbType.VarChar, 20)

myParm.Value = "BZ"

objConnection.Open()

Dim myreader As SqlDataReader = myCommand.ExecuteReader

If myreader.HasRows Then

While myreader.Read

myCmpId = myreader(0)

Response.Write(myCmpId)

End While

End If

objConnection.Close()

Pas le temps d'essayer avec scalar,mais déjà j'espère que ça t'aide.

AC1
Databases on the Web & on the LAN
mercredi 14 décembre 2005 à 11:05:33 | Re : Procedure stockée

elpens

Mais il n'y a plus aucun interet a creer une procedure (si on peut encore parler de procedures dans ce cas )

Moi qui pensais me simplifier la vie avec des procedures, c tout le contraire

Merci

ElpenS

mercredi 14 décembre 2005 à 11:27:37 | Re : Procedure stockée

AC1

Membre Club
Dans le dernier exemple ça marche bien avec une procédure et c'est donc du gain puisqu'elle est réutilisable.  Il suffit de vérifier la cohérence de tes types de variables.
Pour scalar, j'imagine que ça doit marcher aussi mais il faut creuser un peu plus.
Là dans l'exemple ça marche avec le reader.
Fais-moi savoir si ça marche avec tes paramètres.

AC1
Databases on the Web & on the LAN
mercredi 14 décembre 2005 à 11:44:56 | Re : Procedure stockée

elpens

Désolé de t'annoncer cela mais cela me revoie toujours 0.
Y a quelque chose qui cloche...

Merci

'----------------------------------------------------
'Je n'avais pas vu ton mess. avant que j'envoie le mien

ElpenS

1 2

Cette discussion est classée dans : stockée, procedure, mycommand, mycmpid, getcompanyid


Répondre à ce message

Sujets en rapport avec ce message

trouver parametre d'entrée d'une Procedure Stockée [ par emericg ] Je cherche desesperement un moyen, de pouvoir recuperer la liste (nom et type) des parametres d'entrée d'une procedure stockée d'un serveur SQL. (ce a Debutant : Procedure stockée MSDE C# [ par benjiiim94 ] Bonjour, Je souhaite executer une procédure stockée sur ma base MSDE mais je n'y arrive pas ! Voici mon code : void AfficherStocksProduits() {     Probleme de procedure stockée [ par ManuAntibes ] BonjourJe veux ajouter des enregistrements sur une table "Client", je travail avec Web developper express 2005 en ASP.net.J'ai fais une procédure stoc Exécuter une procedure stockée [ par none2502 ] Bonjour ,  je cherche la syntaxe ASP pour executer une procedure stockée  dans sql server avec passage de paramétre. Merci valeur de sortie d'une procedure stockée [ par beny100 ] salut a tous,je voudrais recuperer les valeurs de sortir d'une procedure stockée dans mon programme, comment y faire car je dois recuperer 4 valeurs.j Executer une procedure stockée asp.NET [ par amdsources ] Bonjour, Je travaille sur une application web asp. avec Visual Web Developer et J'aimerai savoir comment appeler et exécuter une procédure stockée sa resultat procedure en c# [ par Eleona ] Bonsoir a tous Debutant en asp.net j'ai crée une procedure dans sqlserver qui selectionne le contenue de ma table client. ( select numero, nom, pre ExecuteReader [ par alicia26 ] bonjour à tous!!depuis plusieurs jours que j'essaie sans succès de corriger cette erreur dans mon code.c'est un formulaire d'authentification,seul par Erreur Procédure Stockée et ASP [ par dedebis84 ] Bonjour,J'ai une procédure stockée dans une base sql server express.Code :C paramétriser un thread [ par hudon77 ] Bonjour!  Je cherche a paramétriser un thread.   dans le adressOf  je sais qu'il faut mettre le nom d'une procedure mais est- il possible que ce soit


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,186 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales