AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Datenmodul-Funktionen Delphi XE vs. Delphi 10
Thema durchsuchen
Ansicht
Themen-Optionen

Datenmodul-Funktionen Delphi XE vs. Delphi 10

Ein Thema von Gerkey · begonnen am 21. Dez 2016 · letzter Beitrag vom 22. Dez 2016
Antwort Antwort
nahpets
(Gast)

n/a Beiträge
 
#1

AW: Datenmodul-Funktionen Delphi XE vs. Delphi 10

  Alt 22. Dez 2016, 12:10
Nein, das was Du schreibst, kann so nicht sein.

Du hast 'ne TADOConnection, die baut 'ne Datenbankverbindung auf.

Zusätzlich weist Du aber der TADOTable auch 'nen ConnectionString zu. Entweder oder, aber bitte nicht beides.

Nimmst Du den String bei der TADOTable weg, wird die Verbindung der TADOConnection genutzt, sie scheinen sich wohl zu unterscheiden.

dm.Hd.DisableControls hat damit nix zu tun, das sagt nur, dass datensensitive Komponenten nicht aktuallisiert werden sollen. Ist also was für die Optik, aber nicht für den Datenbankzugriff.

Überprüfe doch mal bitte sämtliche Einstellungen der TADOConnection in allen Programmversionen, ob die auch wirklich zu 100% übereinstimmen.

Die Fehlermeldung besagt, dass die Änderungen nicht geschrieben werden dürfen, weil die Datenmenge nicht beschreibbar ist.

Also schau bitte mal nach, ob bei allen Versionen das Schreiben über die TADOConnection überhaupt zulässig ist.

Der von Dir gepostete ConnectionString lässt nicht erkennen, dass das Schreiben erlaubt sein könnte.

Beispiel für Windows-XP mit Delphi 7 und Zugriff auf 'ne Access-Datenbank:
Format('Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=%s;Mode=ReadWrite|Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False',['c:\JrBrHd.mdb']);
Bei Deiner Version fehlen alle Angaben zu Mode=. Hier sollten aber die Zugriffsrechte stehen.

Unter Windows-XP ist als Vorgabe der Zugriff auf ACCESS ReadOnly. Wie das bei anderen Betriebssystemen ist, mag ich jetzt nicht ermitteln. Prüfe das bitte selbst, durch den Aufbau einer neuen Datenbankverbindung aus der Entwicklungsumgebung heraus.
  Mit Zitat antworten Zitat
Gerkey

Registriert seit: 18. Okt 2016
Ort: Bad Kreuznach
55 Beiträge
 
Delphi XE Professional
 
#2

AW: Datenmodul-Funktionen Delphi XE vs. Delphi 10

  Alt 22. Dez 2016, 13:26
Danke ! Das war der richtige Tip !
Habe die Zuweisung des ConnectionStrings zur TADOTable gelöscht, nachdem ich ihn der ADOConnection zugeordnet hatte(die beiden waren tatsächlich nicht identisch), und jetzt funktioniert's !
Wo kann ich denn Dokumentation über diese Problematik finden ?

Gerkey
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz