tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1122
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mupa0013 mupa0013 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    27
    Hallo,

    ich habe ein Problem beim einfügen bzw. ändern eines Datensatzes in eine Access Datenbank über ein DataView.

    Code :
    1
    2
    3
    4
    5
    
      
      this.get_BindingContext().get_Item(this.dataViewSonstiges).EndCurrentEdit();
      this.odbcDataSonstiges.Update(this.dataSetPersonal1);
      this.dataSetPersonal1.AcceptChanges();
      this.UpdateAll();

    An anderer Stelle funktioniert es so,
    nur hier bekomme ich die Fehlermeldung Attributverletzung beschränkter Datentypen.

    Die Datentypen in der zugrundeliegenden Tabelle sind Zahl, Text, Memo, Datum/Uhrzeit.

    Über Visual Studio kann ich jedoch problemfrei in diese Tabelle Schreiben.
    In einem DataGrid werden ebenfalls alle Daten richtig angezeigt.

    Beschränkungen habe ich an der Datenbank abgesehen vom Passwort wissentlich keine vorgenommen.

    Danke im voraus für eure Hilfe.

    Gruß Patricia
     
    Alles ist möglich - Die Frage ist nur wie!****!?

  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
    Hallo Patricia!

    Die Daten werden auch richtig angezeigt? Bzw. wo genau tritt der Fehler auf, d.h. in welcher Zeile?
     

  3. #3
    mupa0013 mupa0013 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    27
    Hallo,

    Danke für die schnelle antwort.

    Die Daten werden im richtigen Format im DataGrid angezeigt.
    Die eingabe eines falschen Formats ( text im Datumsfeld oder im Zahlenfeld) wird nicht akzeptiert (der vorherige Wert (null) wird wieder hineingeschrieben).

    Der Fehler tritt in der Zeile

    this.odbcDataSonstiges.Update(this.dataSetPersonal1);
    auf.

    Gruß Patricia
     
    Alles ist möglich - Die Frage ist nur wie!****!?

  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
    Ok, dein DataAdapter besitzt aber schon ein UpdateStatement?
     

  5. #5
    mupa0013 mupa0013 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    27
    Ja,

    Unter Eigenschaften UpdateCommand und dann unter CommandText

    UPDATE Sonstiges SET Gehalt = ?, Stundenlohn = ?, PrivKFZ = ?, Fahrten = ?, VWL = ?, Vertragsdaten = ?, Von = ?, Bis = ?, Altersvorsorge = ? WHERE (PNr = ?) AND (Von = ?)

    hatt bei den anderen DatenAdaptern genauso funktioniert. Nur hier irgendwie nicht.
    Hab ich hier einen Fehler?

    Nur zur Sicherheit:

    INSERT INTO Sonstiges(Gehalt, Stundenlohn, PrivKFZ, Fahrten, VWL, Vertragsdaten, PNr, Von, Bis, Altersvorsorge) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

    DELETE FROM Sonstiges WHERE (PNr = ?) AND (Von = ?)

    (Automatisch generiert)

    INSERT INTO Sonstiges(Gehalt, Stundenlohn, PrivKFZ, Fahrten, VWL, Vertragsdaten, PNr, Von, Bis, Altersvorsorge) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)

    Die Spaltennamen sind richtig geschrieben und bitte nicht schlagen weil die Tabelle Sonstiges heist.

    Gruß Patricia
     
    Alles ist möglich - Die Frage ist nur wie!****!?

  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
    Hmm .. ich kenne diese Fehlermeldung nicht, die Frage die sich mir stellt, die hast du aber glaub ich schon beantwortet:

    Irgendwelche Beschränkungen etc. hast du nicht? Kann es eventuell sein, dass es an den Relationen liegt (hast du überhaupt welche drinnen)?
     

  7. #7
    mupa0013 mupa0013 ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    27
    Die Datenbank hatt lediglich ein Passwort. Auf andere Tabellen der Datenbank kann ich, Problemlos zugreifen (einfügen, ändern und löschen).

    Wissentlich habe ich sonst keine Beschränkungen vorgenommen ( keine Ahnung wie das geht).

    Die Datenbank an sich hatt keine Beziehungen. Lediglich das DataSet.

    Pnr ist ein Fremdschlüssel. Von beinhaltet ein Datum. Dieser zusammengesetze Schlüssel macht den Datensatz eindeutig (funktioniert bei den anderen Tabellen ebenfalls Problemfrei).

    Ich habe mitlerweile ein zweites Datagrid auf die Form gezogen um direkt ins dataSet schauen zu können.

    Auch hier werden die Datan korrekt angezeigt und auch von der DataView übernommen.

    Gruß Patricia
     
    Alles ist möglich - Die Frage ist nur wie!****!?

Ähnliche Themen

  1. Datentypen
    Von mdap im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 09.07.10, 14:32
  2. VBA Datentypen
    Von WiZdooM im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 18.03.09, 09:30
  3. einlesen von Datentypen
    Von thehasso im Forum Java
    Antworten: 0
    Letzter Beitrag: 26.02.09, 22:37
  4. XML Datentypen Parsen
    Von benomatic im Forum Java
    Antworten: 1
    Letzter Beitrag: 16.01.09, 22:14
  5. mssql + Datentypen
    Von kesnw im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 27.04.05, 20:04