Schmidmaier

 SCHMIDMA  online

Virusinfo
IP-Checker
Security-Check
Kontakt
 

Wegweiser

 
  Home  
  IP-Checker  
  Sicherheit  
  Links  
  Wissen  
  Testberichte  
  Schulungen  
  Bibliothek  
  Referenzen  
  Sitemap  
  Kontakt  
 


 

Änderung von Datensätzen bei einer MYSQL-Datenbank nicht möglich

Problem:

Über ODBC wird auf eine MYSQL-Datenbank zugegriffen. Datensätze lassen sich eintragen, später aber nicht wieder verändern. Die Fehlermedlung besagt, daß der Datensatz von einem anderen Benutzer geändert wurde.

System:

MYSQL 3.22.32; Access 2000;

Lösung:

Bei der externen Datenverknüpfung der MYSQL-Datenbank mittels ODBC in Access war ein Feld x in MYSQL mit der Restriktion NOT NULL versehen worden. Bei der Eingabe von Datensätzen ignoriert Access diese Beschränkung, indem die leere Zeichenkette eingetragen wird.
Bei der Änderung der Datensätze erkennt Access aber in den Feldern ein NULL-Wert und verweigert die Änderung, da bei der UPDATE-Anweisung in der Bedingung ein WHERE x IS NULL gesendet wird.
Ein Aufheben der Einschränkung unter Access bewirkt keine Änderung, da Access die Datentypen nicht neu ausliest, sondern in der MDB-Datei die bei der Verknüpfung geltenden Felder und Restriktionen gespeichert hat.
Nur ein Löschen der Tabelle aus der Liste und ein erneutes Hinzufügen lassen das Problem auf Dauer lösen.
Temporärar kann das Problem mit einem

UPDATE tabelle
set x='FEHLERHAFT'
WHERE x='';
lösen.

Stichwörter:

Access, MYSQL, ODBC

weitere Links:

Microsoft
Mysql

Autor:

Peter Schmidmaier (Info Stand:25.07.00)
 

02.01.2011
Counter
Impressum

Peter Schmidmaier
Pagerank erhoehen Perl