Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Frage zu Datagridview ( Daten laden , ändern, speichern)


highlander78 - Do 24.11.11 11:08
Titel: Frage zu Datagridview ( Daten laden , ändern, speichern)
Hallo,

habe mal wieder ein Problem zu lösen.

Ich lade daten aus einer Access DB in ein Datagridview( das mache ich so).





C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
  string connString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
                                    System.Threading.Thread.GetDomain().BaseDirectory + "test.mdb";

            string query = "SELECT * FROM Test";

            dAdapter = new OleDbDataAdapter(query, connString);

            OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(dAdapter);

            dTable = new DataTable();

            dAdapter.Fill(dTable);

            BindingSource bSource = new BindingSource();

            bSource.DataSource = dTable;

            dataGridView1.DataSource = bSource;


Ich weiss nicht ob ich auf den richtigen weg bin...also ich möchte in der DGV neue Daten eintragen oder ändern
und dann natürlich diese in der Access DB wieder speichern.

Ich habe gestern Stundenlang probiert aber das funktioniert nicht so wie ich es im Netz rausgefunden habe.
Ist das überhaupt so möglich wie ich es mir vorstelle ,mit DGV... gibt es evtl.andere möglichkeit ?

Also ich versuche die änderungen in der DGV so zu speichern:


C#-Quelltext
1:
dAdapter.Update(dTable);                    



Leider funktioniert es nicht so einfach...


Gruss


highlander78


daeve - Do 24.11.11 23:17

Hallo highlander78

also das sollte schon funktionieren so...

hat deine Tabelle einen Automatisierten Primary Key ? irgend eine ID ?


highlander78 - Fr 25.11.11 08:21

Hallo,
also wenn du mich das Fragst.. Tabelle die ich ich auslese
hat keinen Key ....ist das notwendig?

Gruss


schoenewelt - Fr 25.11.11 16:54

Hi,

du solltest an dieser Stelle mal nach CommandBuilder und DataAdapter suchen. Hierzu gibt es sehr viele Tutotrials.


Gruß


daeve - Fr 25.11.11 19:31

user profile iconhighlander78 hat folgendes geschrieben Zum zitierten Posting springen:
Hallo,
also wenn du mich das Fragst.. Tabelle die ich ich auslese
hat keinen Key ....ist das notwendig?

Gruss


Ja erstell doch mal eine ID die in der Access DB automatisch einen wert bekommt (primary key)

laden kannst du sie den ?