tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
3416
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    hi,

    ich habe aus meiner c# anwendung heraus einen access datenbank angebunden! wenn ich in die datenbank aus der anwendung heraus die datenbank fülle, zeigt mir das Grid erst die Neueinträge an wenn ich die Anwendung nochmal starte, wie kann ich das bei einem Neueintrag sofort anzeigen? .refresh() etc. funktioniren nicht...

    mfg
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Bitte an die Groß- und Kleinschreibung halten.

    Wie hast du das Grid an die Daten gebunden, sprich, was verwendest du hier? DataAdapter, DataSet .... oder befüllst du das Grid manuell?
     

  3. #3
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    hi,

    ich habe eine Access Datenbank erstellt und die dann in Visual Studio eingebunden!
    Und dann einfach ein Grid erstellt und die Datenbank als source angegeben!
    Aber wenn ich auf Eigenschaften des Grids gehe, sehen ich was von DataSet...

    mfg
    Geändert von DaSuckOOr (28.03.07 um 10:49 Uhr)
     

  4. #4
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Wo passiert denn der Neueintrag? Direkt in der Access-Tabelle oder über das Grid in einer Anwendung?
     

  5. #5
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    ich trage neue Daten über das Anwendungsfenster, in der auch das Grid sichtbar ist! Also die Daten sollen praktisch vom Programm nach Access und von dort aus gleich wieder zurück ans Grid!
     

  6. #6
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Aso, also hast du eigene Felder in denen zu das einträgst, einen Speichern-Button und dann sollte alles aktualisiert werden, korrekt?

    Hängst du die neuen Daten direkt ans DataSet an, oder schreibst du das über einen Command in die Datenbank?
     

  7. #7
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    Richtig! Du hast meine Problematik erfasst

    hier mal der Code mit dem ich in Access schreibe:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
      OleDbConnection con = new OleDbConnection(
         @"Provider=Microsoft.Jet.OLEDB.4.0;
         Data Source=C:\data.mdb"); 
     
      string strSQL = "INSERT...."; 
      DataSet ds = new DataSet(); 
     
      OleDbCommand cmd = new OleDbCommand(strSQL, con); 
      con.Open(); 
      OleDbDataReader dr = cmd.ExecuteReader(); 
     
      dr.Close(); 
      con.Close();

    thx,mfg
     

  8. #8
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    jetzt bin ich noch auf ein anderes Problem gestoßen, wenn ich über einen Button im Programm mit "Create table..." eine neue Tabelle erstelle und dies dann sofort im Grid anzeigen lassen will... Gibts da irgendeine Funktion dafür? da ich vorher die Tabellen der Datenbank schon beim anlegen des Grid's angegeben habe und so keine Zugriff auf die neuen Tabellen habe?

    Vielen Dank
     

  9. #9
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Zum ersten Problem:
    Da du deine Daten ausserhalb des DataAdapter/DataSets aktualisierst, musst du dein DataSet über den DataAdapter neu befüllen (MyDataAdapter.Fill(MyDataSet)). Damit sollte dies funktionieren.

    Zum zweiten Problem:
    Wenn du eine neue Tabelle erstellst, musst du natürlich den SelectCommand, UpdateCommand etc. deines DataAdapters entsprechend abändern (SELECT * FROM MeinerNeuenTabelle) und ebenfalls das DataSet neu befüllen. Zudem musst du die Spalten neu zuweisen, sofern du hier nicht die automatische Anzeige gewählt hast.
     

  10. #10
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    danke für deine Antwort! Leider habe ich keinen DataAdapter bzw. finde Ihn nicht! Ich habe versuch ein neues Objekt mit DataAdapter myDataAdapter = new DataAdapter(); anzulegen.. aber das funktioniert nicht...?

    mfg
     

  11. #11
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Schau mal auf die Form, auf der das GridView zu finden ist. Dort sollte unter der Form ein DataAdapter zu finden sein ...
     

  12. #12
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    ne, da ist leider nichts , nur ein TableAdapter!
     

  13. #13
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Passt. Dann mach das von mir oben beschriebene mit dem TableAdapter.
     

  14. #14
    DaSuckOOr DaSuckOOr ist offline Mitglied Silber
    Registriert seit
    Aug 2006
    Beiträge
    81
    Danke für deine Mühe, aber ich bekomms nicht hin Da ich dem DataGridView die Datenbank und Tabellen per BindingSource schon vor Laufzeit zuweisen muss, kann ich nicht während der Laufzeit die gerade neu angelegte Tabelle ausgeben..
     

  15. #15
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Deswegen musst du diese Einstellungen zur Laufzeit abändern.

    Du hast ja den Zeitpunkt der Tabellenanlage. Ist die Tabelle angelegt, musst du noch die einzelnen Zuweisungen des Adapters etc. ändern.
     

Ähnliche Themen

  1. aktuallisieren via csv-Datei
    Von bobbydigital im Forum .NET Web und Kommunikation
    Antworten: 4
    Letzter Beitrag: 04.12.08, 20:15
  2. Mehrere div´s per Ajax aktuallisieren
    Von Gali im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 18.10.07, 19:59
  3. Session nach aktuallisieren weg
    Von Duellking im Forum PHP
    Antworten: 6
    Letzter Beitrag: 15.01.07, 20:11
  4. parentseite aktuallisieren
    Von xthetronx im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 02.05.04, 12:14
  5. templates aktuallisieren
    Von pogo im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 01.09.01, 11:30