Announcement

Collapse
No announcement yet.

Access,TClientDataSet, ApplyUpdates

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Access,TClientDataSet, ApplyUpdates

    folgendes problem:
    eine access-tabelle wird über TAdoDataSet->TDataSetProvider
    in ein TClientDataSet geladen. ändere ich jetzt string-felder,
    so bringt die methode ApplyUpdate des TClientDataSet fehler (3604).
    die gleiche verfahrensweise funktioniert bei Oracle bzw.
    sql-server tabellen.
    ich vermute ein problem bei der verarbeitung vom
    datentyp wideString, welchen die access-tabellen liefern.

    kann mir jemand tipps geben?

  • #2
    Hallo,

    das ist eine sehr umständliche Zugriffsmethode, da ADO bereits alles das kann, was die Kombination von TClientDataSet + TDataSetProvider leistet. Wird ADO im Modus <b>ltBatchOptimistic</b> betrieben, liegt ein "lebendes" RecordSet-Objekt im Programm vor, dessen Inhalt genauso bearbeitet werden kann wie das bei TClientDataSet für andere Datenzugriffsverfahren (BDE, IBX, DBExpress) möglich ist.

    Ich würde daher TClientDataSet + TDataSetProvider komplett aus dem Projekt entfernen

    Comment


    • #3
      vielen dank für den hinweis !

      es geht auch ohne TClientDataSet.

      jetz habe ich ein neues problem.
      wurden zahlen in einem TDbGrid editiert,
      so kommt im post folgende meldung:

      "Datentypen im Kriterienausdruck unverträglich"

      ???

      Comment


      • #4
        Hallo,

        diese Fehlermeldung habe ich noch niemals zu Gesicht bekommen, die Ursache muss in Ihrem Projekt liegen. Wie sieht ein Mini-Beispiel aus, mit dem dieses Problem reproduziert werden kann

        Comment


        • #5
          ursache war folgende:
          datentyp in access stand auf decimal ->dann problem
          nach umstellung auf double ->ok
          mfg l

          Comment

          Working...
          X