bachirmk
Messages postés16Date d'inscriptionsamedi 28 novembre 2009StatutMembreDernière intervention28 août 2011
-
10 mars 2010 à 09:58
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 2010
-
10 mars 2010 à 12:46
bonjour à vous,j'ai un ptit pbm concernant sql server 2000.dans ma base de données j'ai une table stagiaire(mat_stag(varchar(6), nom(varchar(25)), prenom(varchar(25)), date_nais(datetime(8)), num_tel(nchar(10)) ) quand j'insere directement dans ma table(dans sql server) j'aurai pas de message d'erreur,mais quand je le fais via interface (visual studio C#)j'aurai le message d'erreur:bonjour à vous,j'espere que vous allez bien,j'ai un ptit pbm concernant sql server 2000.dans ma base de données j'ai une table stagiaire(mat_stag(varchar(6), nom(varchar(25)), prenom(varchar(25)), date_nais(datetime(8)), num_tel(nchar(10)) ) quand j'insere directement dans ma table(dans sql server) j'aurai pas de message d'erreur,mais quand je le fais via interface (visual studio C#)j'aurai le message d'erreur: les données chaines ou binaires sont tronquées,action sera arrêtée.l'instruction d'insertion que j'utilise est la suivante:
string matstag = textBox1.Text;
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 10 mars 2010 à 11:00
Salut
Pour tester d'où vient ton problème, tu devrais mettre un point d'arrêt avant ExecuteNonQuery(), récupérer la valeur de la propriété CommandText de ta variable command et essayer d'exécuter exactement cette requête directement sur SQL Server.
A priori, le problème est qu'une des valeurs que tu cherches à insérer est trop grande par rapport à la taille du champ.
Krimog : while (!(succeed = try())) ; - Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 10 mars 2010 à 12:46
Tu devrais aussi envisager d'utiliser des requetes paramétrées.
Essaie dans ta textbox 6 de mettre le texte suivant :
a'); delete from stagiaire --
Juste avec une saisie depuis ton formulaire, tu peux injecter des requetes dans ta base de données. la cest une cas extreme, mais ca va aussi te faire planter a la moindre saisie de caractères spéciaux (par exemple ' ou -- ou ; pour ne citer que ceux la)