J'avais pas pensé mettre le code dans l'analyseur de requête de Sql Server 2000.
Et il me dit que l'instruction "Insert Into..." est trop long!! ça vient peut être de la??
merci d'avance!!
Version imprimable
J'avais pas pensé mettre le code dans l'analyseur de requête de Sql Server 2000.
Et il me dit que l'instruction "Insert Into..." est trop long!! ça vient peut être de la??
merci d'avance!!
Bonjour,
Tout d'abord, merci pour tes conseils.
Je sais que C# est un langage POO et que j'ai des difficultées mais ché la vie!!
J'ai lu beaucoup de tuto, de cours.... mais j'ai toujours eu des difficulté mais suis arrivé ici, je ne vas pas laché comme ça!!
cordialement.
Vérifie bien, que ce que tu essaie d'insérer ont les mêmes types que dans la bases de données ...
dans ton Insert, il faut que tu lui donne comme parameters des types compatible (convertible) à ceux présent dans la base. (Tu as pas mis de textbox sans le .Text ect.).
Pour tester tu peux aller plus loin, en mettant des valeurs à la place de tes variables pour tester et savoir, si ça vient des parameteres ou d'ailleurs.
j'ai déja vérifié et je crois que c'est bon.Citation:
dans ton Insert, il faut que tu lui donne comme parameters des types compatible (convertible) à ceux présent dans la base. (Tu as pas mis de textbox sans le .Text ect.).
J'ai remarqué que mon INSERT INTO était trop long donc ca vient peut être de la le problème??
Donc j'essai de voir comment je peux le réduire vu qu'il y a des champs qui ne peuve pas être égal à "Null". Si vous connaissez une façon de faire pour réduire la requête ou d'agrandir la longueur maximal autorisé??
Sinon je vien d'essayer avec des valeurs et cela fonctionne donc si je met les paramètre ma requête est trop longue.
merci d'avance!!
Ben lorsque je test mon code dans l'analyseur de requête en mettant :
il me dit :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 SqlParameter paramNInter = new SqlParameter("@NumInter", SqlDbType.VarChar, 15); paramNInter.Value = NumIntervention.Text; SqlParameter paramNClt = new SqlParameter("@NumClt", SqlDbType.VarChar, 13); paramNClt.Value = NumClt.Text; SqlParameter paramNClt1 = new SqlParameter("@NumClt1", SqlDbType.VarChar, 13); paramNClt1.Value = NumClt.Text; SqlParameter paramNMat = new SqlParameter("@NumMachine", SqlDbType.Decimal, 13); paramNMat.Value = NumMachine.Text; SqlParameter paramResInter = new SqlParameter("@RaisonInter", SqlDbType.VarChar, 250); paramResInter.Value = RaisonInter.Text; SqlParameter paramLieInter = new SqlParameter("@LieInter", SqlDbType.Text); paramLieInter.Value = LieuInter.SelectedItem.ToString(); SqlParameter paramDepo = new SqlParameter("@Depositaire", SqlDbType.Char, 50); paramDepo.Value = Dépositaire.SelectedItem.ToString(); SqlParameter paramRecep = new SqlParameter("@Receptionneur", SqlDbType.Char, 20); paramRecep.Value = Réceptionneur.SelectedItem.ToString(); SqlParameter paramDPrisCharg = new SqlParameter("@DPrisCharg", SqlDbType.DateTime, 8); paramDPrisCharg.Value = DatePrisEnCharge; string sql = string.Format("INSERT INTO INTERVENTION(IN_NUMINTER, IN_NUMCLT, IN_M_NUMCLT, IN_IDMAT, IN_RESINTER, IN_LIEINTER, IN_DEPOMAT, IN_RECEPMAT, IN_PRICHARG) VALUES({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8})", paramNInter.ParameterName, paramNClt.ParameterName, paramNClt1.ParameterName, paramNMat.ParameterName, paramResInter.ParameterName, paramLieInter.ParameterName, paramDepo.ParameterName, paramRecep.ParameterName, paramDPrisCharg.ParameterName); SqlCommand cmd = new SqlCommand(sql.ToString(), connection); cmd.Parameters.Add(paramNInter); cmd.Parameters.Add(paramNClt); cmd.Parameters.Add(paramNClt1); cmd.Parameters.Add(paramNMat); cmd.Parameters.Add(paramResInter); cmd.Parameters.Add(paramLieInter); cmd.Parameters.Add(paramDepo); cmd.Parameters.Add(paramRecep); cmd.Parameters.Add(paramDPrisCharg);
je trouve ça bizarre aussi mais bon.Citation:
Serveur*: Msg 170, Niveau 15, État 1, Ligne 1
Ligne 1 : syntaxe incorrecte vers '='.
Serveur*: Msg 103, Niveau 15, État 1, Ligne 20
Le identificateur qui commence par 'INSERT INTO INTERVENTION(IN_NUMINTER, IN_NUMCLT, IN_M_NUMCLT, IN_IDMAT, IN_RESINTER, IN_LIEINTER, IN_DEPOMAT, IN_RECEPMAT, IN_PR' est trop long. La longueur maximale est 128.
Pour réduire une ligne de requete tu peux faire ceci :
Code:
1
2 string requete = "mon_texte_qui_est_tres_long "" +"et_que_je_coupe_sur_une_autre_ligne";
Oui, faut que je me réveille ce matin!!LOL.
Mais si on lui fait :c'est à dire que j'ai changé :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 SqlParameter paramNInter = new SqlParameter("@NumInter", SqlDbType.VarChar, 15); paramNInter.Value = '2008/02/19-002'; SqlParameter paramNClt = new SqlParameter("@NumClt", SqlDbType.VarChar, 13); paramNClt.Value = 'hf'; SqlParameter paramNClt1 = new SqlParameter("@NumClt1", SqlDbType.VarChar, 13); paramNClt1.Value = 'hf'; SqlParameter paramNMat = new SqlParameter("@NumMachine", SqlDbType.Decimal, 13); paramNMat.Value = '1'; SqlParameter paramResInter = new SqlParameter("@RaisonInter", SqlDbType.VarChar, 250); paramResInter.Value = 'graph'; SqlParameter paramLieInter = new SqlParameter("@LieInter", SqlDbType.Text); paramLieInter.Value = 'site'; SqlParameter paramDepo = new SqlParameter("@Depositaire", SqlDbType.Char, 50); paramDepo.Value = 'gr'; SqlParameter paramRecep = new SqlParameter("@Receptionneur", SqlDbType.Char, 20); paramRecep.Value = 'vivien'; SqlParameter paramDPrisCharg = new SqlParameter("@DPrisCharg", SqlDbType.DateTime, 8); paramDPrisCharg.Value = '19/02/2008'; string sql = string.Format("INSERT INTO INTERVENTION(IN_NUMINTER, IN_NUMCLT, IN_M_NUMCLT, IN_IDMAT, IN_RESINTER, IN_LIEINTER, IN_DEPOMAT, IN_RECEPMAT, IN_PRICHARG) VALUES({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8})", paramNInter.ParameterName, paramNClt.ParameterName, paramNClt1.ParameterName, paramNMat.ParameterName, paramResInter.ParameterName, paramLieInter.ParameterName, paramDepo.ParameterName, paramRecep.ParameterName, paramDPrisCharg.ParameterName); SqlCommand cmd = new SqlCommand(sql.ToString(), connection); cmd.Parameters.Add(paramNInter); cmd.Parameters.Add(paramNClt); cmd.Parameters.Add(paramNClt1); cmd.Parameters.Add(paramNMat); cmd.Parameters.Add(paramResInter); cmd.Parameters.Add(paramLieInter); cmd.Parameters.Add(paramDepo); cmd.Parameters.Add(paramRecep); cmd.Parameters.Add(paramDPrisCharg);
enCode:paramNClt.Value = NumClt.Text;
mais toujours pareil.Code:paramNClt.Value = 'hf';
Cette ligne c'est du C#, ni du SQL, ni un langage connu dans SQL Server ... Comme tt le reste du code ...Code:SqlParameter paramNInter = new SqlParameter("@NumInter", SqlDbType.VarChar, 15);
Les chaînes de caractère sont entre doubles quote en C#, pas entre simple quote.
Je pense qd meme que tu t'y prend mal pour faire ton insertion ...
D'abord, tt tes parametres sont de type string ce qui est à mon avis n'est pas normal, tu dois les convertir au bon type (par exemple IN_NUMINTER doit être de type int, non ? Si c'est le cas alors ton @NumInter doit être aussi du même type ...
Y a bcp de choses que tu dois voir, ce qui explique certains messages et conseils qui t'ont été donné ... Il est vrai qu'on apprend tjs, mais c plus simple qd on a les bases ... La t'essaie d'apprendre dans la douleur, je te dis bon courage
Ma base :
* IN_NUMINTER est bien de type varchar dans la base.
* IN_NUMCLT est de type varchar également.
* IN_IDMAT est de type int.
* IN_RESINTER est de type varchar.
* IN_LIEINTER est de type text.
* IN_DEPOMAT et IN_RECEPMAT est de type char.
* IN_PRICHARG est de type dateTime.
donc je crois par rapport a ce que l'on ma dit que mes SqlDbType sont bon.
Mon formulaire :
* 'NumIntervention' et un label
* 'NumClt' et 'NumMachine' et 'RaisonInter' sont des TextBox.
* 'LieuInter' et 'Dépositaire' et 'Réceptionneur' sont des ComboBox.
* 'DatePrisEnCharge' est un DateTimePicker.
merci a vous tous de bien vouloir prendre de votre temps pour m'aider.
Le numéro de machine est un int (IN_IDMAT) dans la base est ici tu lui donne un string ... Ca ne risque pas de marcher ...Code:
1
2 SqlParameter paramNMat = new SqlParameter("@NumMachine", SqlDbType.Decimal, 13); paramNMat.Value = NumMachine.Text;
Je suis désolé mais je voit pas trop ou tu vois que j'ai mit du string dans :J'ai mit :Code:
1
2 SqlParameter paramNMat = new SqlParameter("@NumMachine", SqlDbType.Decimal, 13); paramNMat.Value = NumMachine.Text;
car NumMachine est une textBox.Code:paramNMat.Value = NumMachine.Text
merci d'avance!!
réponse à rad_hass : Si j'ai regardé le .Value et ça me donné bien le Numéro de la machine.
réponse à MoscoBlade : J'avais déja modifiéenCode:paramNMat.Value = NumMachine.Text
mais c'est toujours pareil.Code:paramNMat.Value = int.Parse(NumMachine.Text)
J'ai mitau lieu deCode:MessageBox.Show(string.Format("{0}{1}{2}",ex.Message, ex.StackTrace));
et maintenant il m'affiche comme erreurCode:MessageBox.Show(ex.Message);
au lieu deCitation:
Une exception non gérée du type 'System.FormatException' s'est produite dans mscorlib.dll
Informations supplémentaires*: L'index (de base zéro) doit être supérieur ou égal à zéro et inférieur à la taille de la liste des arguments.
merci d'avance!!Citation:
L'objet doit implémenter IConvertible
tu peux nous refaire voir ton code (la requête SQL). ;)
Voici le code qui devrai me permettre d'enregistrer dans la base :
merci d'avance!!Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 private void Valider_Click(object sender, System.EventArgs e) { // Code permettant l'enregistrement des résultats // dans la base de données SqlServer se nommant DistribInfo SqlConnection connection; connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI"); connection.Open(); try { SqlParameter paramNInter = new SqlParameter("@NumInter", SqlDbType.VarChar, 15); paramNInter.Value = NumIntervention.Text; SqlParameter paramNClt = new SqlParameter("@NumClt", SqlDbType.VarChar, 13); paramNClt.Value = NumClt.Text; SqlParameter paramNClt1 = new SqlParameter("@NumClt1", SqlDbType.VarChar, 13); paramNClt1.Value = NumClt.Text; SqlParameter paramNMat = new SqlParameter("@NumMachine", SqlDbType.Int, 13); paramNMat.Value = int.Parse(NumMachine.Text); SqlParameter paramResInter = new SqlParameter("@RaisonInter", SqlDbType.VarChar, 250); paramResInter.Value = RaisonInter.Text; SqlParameter paramLieInter = new SqlParameter("@LieInter", SqlDbType.Text); paramLieInter.Value = LieuInter.SelectedItem.ToString(); SqlParameter paramDepo = new SqlParameter("@Depositaire", SqlDbType.Char, 50); paramDepo.Value = Dépositaire.SelectedItem.ToString(); SqlParameter paramRecep = new SqlParameter("@Receptionneur", SqlDbType.Char, 20); paramRecep.Value = Réceptionneur.SelectedItem.ToString(); SqlParameter paramDPrisCharg = new SqlParameter("@DPrisCharg", SqlDbType.DateTime, 8); paramDPrisCharg.Value = DatePrisEnCharge; string sql = string.Format("INSERT INTO INTERVENTION(IN_NUMINTER, IN_NUMCLT, IN_M_NUMCLT, IN_IDMAT, IN_RESINTER, IN_LIEINTER, IN_DEPOMAT, IN_RECEPMAT, IN_PRICHARG) VALUES({0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8})", paramNInter.ParameterName, paramNClt.ParameterName, paramNClt1.ParameterName, paramNMat.ParameterName, paramResInter.ParameterName, paramLieInter.ParameterName, paramDepo.ParameterName, paramRecep.ParameterName, paramDPrisCharg.ParameterName); SqlCommand cmd = new SqlCommand(sql.ToString(), connection); cmd.Parameters.Add(paramNInter); cmd.Parameters.Add(paramNClt); cmd.Parameters.Add(paramNClt1); cmd.Parameters.Add(paramNMat); cmd.Parameters.Add(paramResInter); cmd.Parameters.Add(paramLieInter); cmd.Parameters.Add(paramDepo); cmd.Parameters.Add(paramRecep); cmd.Parameters.Add(paramDPrisCharg); cmd.ExecuteNonQuery(); } catch(Exception ex) { MessageBox.Show(string.Format("{0}{1}{2}",ex.Message, ex.StackTrace)); } finally { connection.Close(); } }
Je ne suis pas un grand spécialiste des Base de données, mais pour moi lorsque l'on spécifie le type char dans la base, on attend un char et non un string.Code:
1
2
3
4 SqlParameter paramDepo = new SqlParameter("@Depositaire", SqlDbType.Char, 50); paramDepo.Value = Dépositaire.SelectedItem.ToString(); SqlParameter paramRecep = new SqlParameter("@Receptionneur", SqlDbType.Char, 20); paramRecep.Value = Réceptionneur.SelectedItem.ToString();
Pas la peine de faire sql.ToString() car sql est déjà un string. Ce n'est pas une erreur mais c'est pas logique. ;)
Ce n'est absolument pas comme ça qu'on vérifie le type ... Pour toi c impossible d'avoir 123 en chaine de charactéres ?
Un petit exemple, on peut bien avoir :
Mais ce que tu veux c'est ça :Code:String NumMachine = "123";
Ils ont tt deux comme valeur 123 mais ils ont deux types différents, le premier te génére une erreur dans ton code le second non ...Code:int NumMachine = 123;
La tu n'as pas une seul erreur dans ton code, mais plusieurs, tu en a résolu et il t'en reste encore à résoudre plusieurs ... Donc ce n'est pas cette erreur au lieu de cela, mais il me reste encore cela (ou ceux la) à résoudre.
répons eà ced600 : certe je suis d'accord avec toi mais comment mettre char au lieu de ToString??
réponse à MoscoBlade :ben si je le retire deCode:sql.ToString()
alors il m'affiche les erreurs suivantes :Code:SqlCommand cmd = new SqlCommand(sql.ToString(), connection);
merci d'avance!!Citation:
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(975): Argument '1'*: impossible de convertir de 'System.Data.SqlClient.SqlConnection' en 'string'
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(975): La méthode surchargée correspondant le mieux à 'System.Data.SqlClient.SqlCommand.SqlCommand(string)' possède des arguments non valides
Ok, ton exemple est clair... je compren bien ce que tu veux dire.
Quand le compilo te dit :ca veut dire que la variable que tu as nommée "sql" est de type System.Data.SqlClient.SqlConnection. Hors, le constructeur de SqlCommand que tu appelles demande un chaîne de caractères qui sert à la connexion.Citation:
C:\Documents and Settings\Propriétaire\Mes documents\Visual Studio Projects\SuiviClient_Distrib'Info\NouvelleIntervention.cs(975): Argument '1'*: impossible de convertir de 'System.Data.SqlClient.SqlConnection' en 'string'
Je pense que tu ne le prendras pas mal si je persiste à te conseiller à lire les tutos, parce que ce que tu veux faire est relativement simple. Sinon, fais un projet tout bête, avec juste une requête à un paramètre par exemple, et étend le au fur et à mesure. Tu feras des erreurs, tu les résoudras une par une, et t'apprendras plein de choses :)
ok je comprend mieux l'erreur, je vais y réfléchir mais bon!!Citation:
ca veut dire que la variable que tu as nommée "sql" est de type System.Data.SqlClient.SqlConnection. Hors, le constructeur de SqlCommand que tu appelles demande un chaîne de caractères qui sert à la connexion
Je te répondrai encore que j'ai déja lu et relu des tutos mais pas pour ça que je m'en sors!!Code:Je pense que tu ne le prendras pas mal si je persiste à te conseiller à lire les tutos, parce que ce que tu veux faire est relativement simple. Sinon, fais un projet tout bête, avec juste une requête à un paramètre par exemple, et étend le au fur et à mesure. Tu feras des erreurs, tu les résoudras une par une, et t'apprendras plein de choses
certe j'ai déja fais une reqête avec un seul paramètre(pour votre info : tout seul) et ça fonctionné mais la je n'y arrive pas.
merci d'avance!!
Alors que tu maîtrises mal le C#, tu commences direct par faire une grosse fonction avec des paramètres sql de partout, des bindings d'entiers, string, etc. Je répète que tu devrais faire les choses PROGRESSIVEMENT : commence par te faire une petite table toute simple, une requête toute simple, et fais marcher ton projet tout simple. Après, développe-le ; et quand tu rencontres un problème, tu pourras le localiser précisément. Parce que ton problème, là, avec la connexion que tu Tostringues un peu violemment, tu aurais pu le détecter avec un projet minimal.
Courage :)
Certe je suis d'accord avec vous mais je n'ai vraiment plus le temps donc j'aimerais arriver comme ça et après je referrais d'autre projet tranquilement en suivant vos conseils car vous avez tout a fais raison mais la j'ai vraiment plus le temps.
merci quand même
Citation:
certe je suis d'accord avec toi mais comment mettre char au lieu de ToString??
Pour convertir un string en tableau de charractère.Code:
1
2
3 string toto = "toto" char[] test; test = toto.ToCharArray();
Tu obtiens le premier carectère de l'item sélectionné dans la combo Réceptionneur.Code:Réceptionneur.SelectedItem.ToString().ToCharArray()[0]
Je viens de voir que tu mets des é dans tes noms de variables !!!!!
TRES DANGEREUX !!!!!!
C'est presque une hérésie dans le monde du développement !!!!!
On n'est pas entrain de faire un document texte !!!!
Bon .Net le supporte, mais je n'aime pas cela personnellement.
J'ai modifié par rapport a ceux que que tu ma dit en espérant avoir bien compris!!
mais cela ne fonctionne toujours pas.Code:paramRecep.Value = Receptionneur.SelectedItem.ToString().ToCharArray()[0];
P.S. : comme tu le vois, j'ai retiré les accents aux e.
merci d'avance!!
Je tiens à feliciter les personnes qui ont la patience de t'aider à finir ton projet à ta place...
Pour faire gagner du temps à toutes les personnes qui ont la gentillesse de t'aider, je vais apporter ma contribution. (bien que la solution serait de te donner la solution complète à ton problème ... cela ne viendra pas de moi)
On t'as demandé de procéder par étape et cela peut t'aider à avancer, si tu t'entetes à ne pas dire que tu n'as pas le temps....
Commence avec un seul paramètre et lorsque cela fonctionne tu ajoutes un nouveau paramètre et ainsi de suite...
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 private void Valider_Click(object sender, System.EventArgs e) { // Code permettant l'enregistrement des résultats // dans la base de données SqlServer se nommant DistribInfo SqlConnection connection; connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI"); connection.Open(); try { SqlParameter paramNInter = new SqlParameter("@NumInter", SqlDbType.VarChar, 15); paramNInter.Value = NumIntervention.Text; // habitue toi à mettre des prefixes pour reconnaitre le type de tes variables.... string strSql = string.Format("INSERT INTO INTERVENTION(IN_NUMINTER) VALUES({0})", paramNInter.ParameterName); SqlCommand cmd = new SqlCommand(strSql, connection); cmd.Parameters.Add(paramNInter); cmd.ExecuteNonQuery(); } catch(Exception ex) { // Ici le ToString te renvoi suffisamment d'infos MessageBox.Show(ex.ToString); } finally { connection.Close(); } }
Bonjour,
Tout d'abord je ne peux pas juste tester avec comme seul paramètre '@NumInter' vu que les autres champ n'accepte pas les valeurs nulls mais tu me dira ceci est un détail.
Ensuite, j'ai une erreur dés que je met un paramètre en + c'est à dire qu'il me dit :je comprend pas pourquoi il me dit ça?? !! (je comprend le message mais pourquoi car j'ai jamais vu sur les tutos....qu'il fallais les déclaré.)Citation:
System.Data.SqlClient.SqlException: la variable '@NumInter', '@NumClt'
merci d'avance!!
bon ben je comprend pas tout ce qui se passe mais ça fonctionne parfaitement maintenant!!pourtant j'ai refais pareil!!bizarre l'informatique défois!!:lol:
merci a vous tous!! en espérant que ça re-merde pas.
pour l'instant je laisse cette discussion en non-résolu en attendant de voir si ça fonctionne encore apré quelque modification.
Sinon je vient d'essayer pour remplir une nouvelle table mais je renontre un problème.
Voici le code :pour le NumClt, ça fonctionne trés bien. Le problème survient dés que j'ai voulu mettre en paramètre le NomClt.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 SqlConnection connection; connection = new SqlConnection("Data Source=DIST-5B8D87E3A9;Initial Catalog=DistribInfo;Integrated Security=SSPI"); connection.Open(); try {SqlParameter paramNClt = new SqlParameter("@NumClt", SqlDbType.VarChar, 13); paramNClt.Value = NumClt.Text; SqlParameter paramNomClt = new SqlParameter("@NomClt", SqlDbType.Char, 16); paramNomClt.Value = NomClient.SelectedItem.ToString(); string strSql = string.Format("INSERT INTO CLIENT(C_NUMCLT, C_NOMCLT, C_STATUCLT) VALUES({0}, {1}, 'pme')", paramNClt.ParameterName, paramNomClt.ParameterName); SqlCommand cmd = new SqlCommand(strSql, connection); cmd.Parameters.Add(paramNClt); cmd.Parameters.Add(paramNomClt); cmd.ExecuteNonQuery(); } catch(Exception ex) { // Ici le ToString te renvoi suffisamment d'infos MessageBox.Show(ex.ToString()); } finally { connection.Close(); } }
Dans la base c'est bien un char de 16.
Dans l'application, c'est une combo.
Lorsque je clique sur le bouton, il m'affiche : System.NullReferenceException: la référence d'objet n'est pas définie à une instance d'un objet.
at SuiviClient_Distrib_Info.NouvelleIntervention.Valider_Click(Objet sender, EventArgs e) in c:\............. .cs:line 968
Je me demande si je fais bien de mettre??Code:paramNomClt.Value = NomClient.SelectedItem.ToString();
merci d'avance!!
Je suis heureux que xa marche actuellement! Mais faudra sincèrement que tu parcours des tutoriaux et que tu fasses (comme l'ont dit les autres) les choses progressivement! La complexité d'un programme est fonction de sa taille!
J'en ai lu pas mal déja des tutos mais bon on verra!!
Sinon pour mon problème j'ai surement compris d'ou il provenait ca serai bien au niveau duvu que la on ne sélectionne pas le NomClient mais on l'écris dans la combo vu qu'il n'existe pas dans la base.Code:paramNomClt.Value = NomClient.SelectedItem.ToString();
Donc j'ai pluto mit :au lieu deCode:paramNomClt.Value = NomClient.Text;
et ça fonctionne!! et ben quesqu'y m'arrive aujourd'hui, je devient intelligent?? !! :lol:Code:paramNomClt.Value = NomClient.SelectedItem.ToString();
merci d'avance!!
:lol::lol::lol::lol::lol::lol:
vos compliment me touche et me font rire a la fois aussi!!
Je savez pas que je pourrais devenir comme bill gate!!C un honneur que l'on me fais la!!:lol::lol:
merci vraiment merci de votre aide!! suis vraiment désolé de vous avoir déranger....... car sachezque ça me faisait chier également de vous prendre du temps!!
merci a vous tous encore une fois!!
bon je continu en espérant continuer a réfléchr, a avoir du bon sens!!
cordialement!!