begin process at 2012 02 14 10:29:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

Trouver l'erreur ! ;-)


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

Trouver l'erreur ! ;-)

mardi 2 septembre 2003 à 16:10:17 | Trouver l'erreur ! ;-)

ToToLeMalin


Salut a tous les développeurs et développeuses, Aujourd'hui je vous propose un p'tit jeu, le 'TROUVER L'ERREUR'... tout le monde connait le principe, normalement c avec deux dessins mais moi je vous corse un peu le tout : c'est d'un coté une procédure stocké et de l'autre un module VB qui doit l'executer, le probleme c'est qu'une erreur s'est glissé dans le code et si bien glissées que meme moi je ne la voi pas IoI
Donc je vous note tout le code mis en cause et le premier qui trouve a gagné ! IoI
Ce jeu est sans obligation d'achat et autant de tentative voulu par foyer seront accordées. je teste toutes les solutions et vous dirait si elles sont ok !

Bon courage a tous ! IoI, c'est kan meme plus drole de travailler dans la bonne humeur ;-)

**************************************************
la procédure stocké
**************************************************
Autant le code vb peu etre ré-écrit si besoin, autant la prod stock ne peu pas etre modifié.


PROCEDURE InsertIndiceValues (symbolIndice in tc712_indices_prices.SYMBOL%TYPE,
applyableDate in tc713_indices_values.APPLYABLE_DATE%TYPE,
value tc713_indices_values.VALUE%TYPE,
error_code out INTEGER, error_msg out VARCHAR2)
IS
numValue number;
indicePriceID tc712_indices_prices.P_INDEX_PRICE_ID%TYPE;
BEGIN
select
P_INDEX_PRICE_ID into indicePriceID
from
TC712_INDICES_PRICES where SYMBOL = symbolIndice;
select
count(P_INDICE_PRICE_VALUE_ID) into numValue
from
tc713_indices_values tc713
where
tc713.F_INDICE_PRICE_ID = indicePriceID
and tc713.APPLYABLE_DATE = applyableDate;
IF numValue = 0 THEN
INSERT INTO tc713_indices_values (F_INDICE_PRICE_ID, APPLYABLE_DATE, VALUE)
VALUES (indicePriceID, applyableDate, value);
COMMIT;
END IF;
error_code := SQLCODE;
error_msg := SQLERRM;
EXCEPTION
WHEN OTHERS THEN
error_code := SQLCODE;
error_msg := SQLERRM;
ROLLBACK;
END;

**************************************************
l'apelle a la prod stock
**************************************************
La connection a la base est deja faite, ouverte et active (ca j'en suis sur!)

La base est une base oracle 9.0.1.

les parametres:
sIndice ="'PNXT'"
sDateHeure = "to_date('01/01/2003','DD-MM-YYYY')
sIndice = "22.001"

la fonction:
Public Function ExeStorProd(ByRef sIndice As String, ByRef sDateHeure As String, ByRef sIndice As String) As Boolean
On Error GoTo ErrorHandling:

Dim iCodeErrorOracle As Integer
iCodeErrorOracle = 0
Dim sDescErrorOracle As String
sDescErrorOracle = ""

' Create parameters objects
Dim params As ADODB.Parameters
Dim param As ADODB.Parameter

' Create command objects
Dim cmd As ADODB.Command
Set cmd = New ADODB.Command

' Set command properties
With cmd
Set .ActiveConnection = mcnServerConnection
.CommandText = "MNGT_SCADAENERGY.INSERTINDICEVALUES"
.CommandType = adCmdStoredProc
Set params = .Parameters
End With

MsgBox "fin du with cmd"

' Define stored procedure params and append to command.
params.Append cmd.CreateParameter("@symbolIndice", adVarChar, adParamInput, 20, sIndice)
params.Append cmd.CreateParameter("@applyableDate", dbDate, adParamInput, 0, sDateHeure)
params.Append cmd.CreateParameter("@value", dbDouble, adParamInput, 20, sValue)
params.Append cmd.CreateParameter("@error_code", adInteger, adParamInputOutput, 0)
params.Append cmd.CreateParameter("@error_msg", adVarChar, adParamInputOutput, 20)

' Execute the command
cmd.Execute , ,adExecuteNoRecords

' Retrieve stored procedure return value and output parameters
Dim lReturn As Long
iCodeErrorOracle = params("@error_code")
sDescErrorOracle = params("@error_msg")

Set cmd = Nothing

**************************************************
Aide.... Même vous vous y avez droit !
**************************************************

les paramètres sont corectments passés a la prod stock (j'ai pas d'erreures)
L'erreur qui me fait passer dans le Error_Handling est au moment de la ligne :
cmd.Execute , ,adExecuteNoRecords

et l'errror oracle:
Binding information is invalid.


Bonne chance a tous, et j'espere que quelqu'un trouvera, car moi je ne sais vraiment plus :::::!

En tout cas merci a tous ceux qui joue et aux autres aussi !



Cette discussion est classée dans : code, error, cmd, params, indices


Répondre à ce message

Sujets en rapport avec ce message

on error goto... [ par skilhit ] ok le titre ne vous dit pas grand chose ! mais je m'explique !vous connaissez le code :On Error GoTo la_destination:alors voilà ! je crée un petit pro Affecter le resultat d'une proc. stockée Sql server a une listbox [ par howard ] Bonjour, Voici une portion de code : Private Sub Bt_Recherche_Click()Dim Conn As ADODB.ConnectionDim Cmd As ADODB.CommandDim Prm_Criteria As ADODB. Vérifification de caractères [ par DDelec24 ] Bonsoir.dans une partie de mon prog il y a une fonction "coller",mais il faut vérifié que ce qu'il y a dans le presse papier soit correct.Donc voici l Cancel error [ par machto ] Bonjour.Il me reste juste une erreur pour mon code.J'utilise des Common Dialog pour ShowColor, ShowOpen et ShowPrinter.Je n'arrive pas à utiliser le C [URGENT] problème d'affichage [ par rabbiwan ] bonjourj'ai un gros probleme de fenetrej'ai une fenetre principal ou je charge d'autre fenetre dedans mais chaque fois que je charge une nouvelle fene shell [ par centaure59 ] Bonsoir, j'ai un petit probleme le premier code me sert a cacher l'application qui se lance et le deuxieme code me sert d'attendre que l'apllication s Probleme avec la gestion des erreurs [ par DEWI France ] Bonjour a tous,J'ai un petit soucis avec la gestion des erreurs.Quand dans mon code je mets un "On error resume next" ou "on error goto..." ceci s'app insert ne fonctionne pas [ par billut ] bonjour à tous, voila j'ai un petit problème, j'arrive à me connecter à ma base access et à selectionner des enregistrements. Lorsque je fais un ajou "On error Resume next" [ par pulpul74 ] Bonjour.J'aimerai savoir quelle portée a la commande On error Resume Next dans un code.Est ce que cette ligne ne fonctionne que pour la ligne suivante utilisation des paramètres avec l'objet Command [ par agbebe ] salut a tous!!voila j'ai écrit un programme en vb6 et la base est en mysql. tout marche bien sur le serveur mais sur le poste client j'ai un message d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 4,477 sec (3)

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