|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Nouveau Membre du Club
![]() Ahmed MedWebmaster Inscription : mai 2009 Messages : 142 ![]() |
Bonjour ,
Voila je developpe une application web en VB.net avec la une BDD oracle,j'ai une requete d'update: Code :
sql ="UPDATE bdd.table1 SET X=" & x1 & ",Y=" & y1 & ",Z="& z1 quand j'execute la requete j'ai un erreur de Citation:
Code :
UPDATE bdd.table1 SET X=15,5224,Y=,Z=0,2144 j'ai execute la requete : Citation:
Citation:
Code :
sql ="UPDATE bdd.table1 SET X=to_number(" & x1 & " ,'9999999999999D9999999999', 'nls_numeric_characters=.,'),Y=to_number(" & y1 & " ,'9999999999999D9999999999', 'nls_numeric_characters=.,'),Z=to_number(" & z1 & " ,'9999999999999D9999999999', 'nls_numeric_characters=.,')" Citation:
alors je soulicite votre aide , et peut etre qu'il y a une facon plus simple pour faire le changement entre point et virgule sans passer par cette methode. Merci. |
||||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Débrouille toi en VB pour que NULL soit explicitement renseigné dans l'update :
Code :
Donc elle est à la fois vulnérable aux injections sql et contre performante. En plus avec des binds variables tu n'aurais pas ce problème de NULL. Je ne connais rien à VB.NET mais je te propose 2 liens qui pourront peut être t'aider: DEVELOPER: ODP.NET The Values That Bind By Mark A. Williams Building an Oracle Data Provider for .NET Application Si tu ne peux pas corriger le projet actuel (temps, argent...), à minima apprends à t'en servir pour tes futurs projets, car ne pas utiliser les binds variables relève du bug et de problème de sécurité encore plus que de l'optimisation des performances. |
||
|
|
20
|
|
|
#3 |
![]() ![]() |
J'ajouterai même que vous devriez utiliser une procédure stockée et simplement lui envoyer les valeurs en tant que paramètres.
__________________
Email : http://scr.im/waldar |
|
10
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Ahmed MedWebmaster Inscription : mai 2009 Messages : 142 ![]() |
Merci pour vos reponses
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com