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 23/02/2011, 17h34   #1
Invité régulier
 
Femme
Étudiant
Inscription : décembre 2010
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2010
Messages : 9
Points : 7
Points : 7
Par défaut C#/SQL Procédures stockées - Compatibilité des types de champs

Bonjour à tous,

J'utilise un datagridview ainsi que des procédures stockées pour mettre à jour ma base de données.
Mais lors de l'update, je me retrouve avec une violation d'accès concurrentiel.

Après recherches, j'ai trouvé que cela venait d'un problème de précisions entre les types c# et sql.

Après plusieurs essaies infructueux (type sql money avec type c# décimal, type sql money avec type c# double...), j'ai modifié mon champ de type money en décimal car j'ai trouvé qu'il fallait utiliser le même type en c# et sql, mais même problème, même en précisant dans ma procédure la précision...

Version simplifiée de mon code:
Code :
1
2
3
4
5
6
7
8
9
da.UpdateCommand = new SqlCommand("UPDATE t1 SET Prix=@Prix WHERE Prix=@Prix", connection);
da.UpdateCommand.Parameters.ADD("@Prix", SqlDbType.Decimal);
da.UpdateCommand.Parameters["@Prix"].Precision = 18;
da.UpdateCommand.Parameters["@Prix"].Scale = 2;
da.UpdateCommand.Parameters["@Prix"].SourceColumn ="Prix";
 
...
 
da.UPDATE(ds.TABLES["t1"]);
Est-ce que quelqu'un à une solution ?
Merci de votre aide.

Je déleste car plus pertinent dans un forum c#
Dark.Angel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h22.


 
 
 
 
Partenaires

Hébergement Web