Bonjour tout le monde,
Dans le cadre de ma formation je travaille sur une application sous c# 2008 express couplé à sql server 2005 express.
Je débute sous c# et je rencontre quelques difficultés à utiliser un datagridview.
Donc je crée mon dataset à partir de ma bdd et je lie une de mes tables à mon datagridview
Le soucis c'est que quand j'effectue une modification sur le datagridview celle ci n'est pas déporté sur la bdd pourtant
pourtant je me suis basé sur le code d'enregistrement des données
http://morpheus.developpez.com/sql-server-2005/
Je vous remercie d'avance.
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 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.IO; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } SqlConnection maconnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Hotel.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"); private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'hotelDataSet.PERSONNEL' table. You can move, or remove it, as needed. this.pERSONNELTableAdapter.Fill(this.hotelDataSet.PERSONNEL); } private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { maconnection.Open(); maconnection.Close(); } finally { } } private void button1_Click(object sender, EventArgs e) { Form Form1 = new Form2(); Form1.Show(); } private void button2_Click(object sender, EventArgs e) { if (this.hotelDataSet.HasChanges()) { int i = this.pERSONNELTableAdapter.Update(this.hotelDataSet); MessageBox.Show(String.Format(null, "{0} lignes ont été mise à jour dans la base de données", i.ToString()), String.Format("Mise à jour"), MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } } }
Partager