Salut
à chaque fois que j'exécute ce code une exception est genérée et le programme s'arrète est ce que qq peut m'aider à resoudre ce problème
code:
Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace modeDeconnecte { class Program { static void Main(string[] args) { //connexion à la base de donnée String strcom = "Data Source=ANJA\\SQLEXPRESS;Initial Catalog=insat;Integrated Security=True"; String strcommd = strcom; SqlConnection connexion = new SqlConnection(); connexion.ConnectionString = strcom; try { Console.WriteLine("tentative de connexion"); connexion.Open(); Console.WriteLine("connexion effectuée"); } catch (Exception ex) { Console.WriteLine("connexion echouée" + ex.Message); } try { //création de dataset DataSet ds = new DataSet("insat"); //création dataadapter SqlDataAdapter dainsat = new SqlDataAdapter("SELECT * FROM matiere", connexion); //selection dainsat.Fill(ds, "matiere"); //commandebuilder SqlCommandBuilder commande = new SqlCommandBuilder(dainsat); DataTable dtmatiere = ds.Tables["matiere"]; //Affichage de la table int nbcolumn = 0; foreach (DataColumn col in dtmatiere.Columns) { nbcolumn++; Console.Write(col.ColumnName + " "); } Console.WriteLine(); foreach (DataRow ligne in dtmatiere.Rows) { int i = 0; while (i < nbcolumn) { Console.Write(ligne[i].ToString() + " "); i++; } Console.WriteLine(); } //ajouter une ligne DataRow row = dtmatiere.NewRow(); row["num"] = 9; row["name"] = "math"; row["fkey"] = 2; dtmatiere.Rows.Add(row); foreach (DataRow nrow in dtmatiere.Rows) { Console.WriteLine( "{0} {1}", nrow["num"], nrow["name"], nrow["fkey"]); } //mettre à jour une ligne ds.Tables["matiere"].Rows[1]["name"] = "technologie"; //mettre àjour la source de donnée dainsat.Update(ds, "matiere"); } catch (Exception e) { Console.WriteLine("error" + e); } finally { connexion.Close(); } } } }
Partager