AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi ADO | Edit | Post - aktualisierbare Abfrage
Thema durchsuchen
Ansicht
Themen-Optionen

ADO | Edit | Post - aktualisierbare Abfrage

Ein Thema von cltom · begonnen am 24. Jul 2006 · letzter Beitrag vom 1. Aug 2006
Antwort Antwort
Seite 1 von 3  1 23      
cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#1

ADO | Edit | Post - aktualisierbare Abfrage

  Alt 24. Jul 2006, 22:24
Datenbank: Excel • Version: 2003 • Zugriff über: ADO
Hej DP!

kann eigentlich nicht so schwer sein, funktioniert aber trotzdem nicht: edit in einer Excel-Datei, die via ADO angesprochen wird.

Was vorhanden ist:

Datasource, ADOConnection, ADODataset (cmdTable) und dann folgende simple zeilen.

Delphi-Quellcode:
with dataset_xyz do
begin
  Edit;
  FieldValues['feldname'] := 99;
  Post;
end;
=> Operation muss eine aktualisierbare Abfrage verwenden.

Danke für Tipps!

gruß
tom
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 24. Jul 2006, 22:28
Wie sieht die Abfrage aus?
Markus Kinzler
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#3

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 24. Jul 2006, 22:33
öhm, keine Query, sondern Table (dataset.commandtype := cmdTable).

Geht edit/post nur auf einer Query?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 24. Jul 2006, 22:50
Es geht nur bei einem updateable View. Dies hängt von der Abfrage und der Datenbank ab. eine Abfrage, die sich auf eine Tabelle bezieht (was bei einer Table der Fall ist ; select * from Tabelle) ist das der Fall, also scheint es, ob eine ADO-Verknüpfung mit Excel nicht updateable ist.
Markus Kinzler
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#5

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 24. Jul 2006, 22:56
ob es hier scheitert?

Zitat:
Use the TADODataSet component's CommandText property to retrieve the dataset, specifying either a table name or an SQL statement (SELECT only). TADODataSet is not capable of issuing Data Manipulation Language (DML) SQL statements that do not return result sets (like DELETE, INSERT, and UPDATE). For this use a component like TADOCommand or TADOQuery.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 24. Jul 2006, 22:59
Dann versuch es doch mal mit einem TADOQuery, ob es da funktioniert.
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#7

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 25. Jul 2006, 06:03
Guten Morgen.

Ein ADO Dataset verliert seine Update-Fähigkeit, wenn der OLE DB Provider für Excel bei der Analyse der Daten feststellt, dass in einer Spalte verschiedene Datentypen gemischt auftreten.

Nachtrag: Es gibt einen KB Artikel zu diesem Thema: How to Query and Update Excel Data Using ADO From ASP

Grüße vom marabu
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#8

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 25. Jul 2006, 06:42
hej!

danke für den Hinweis. Reicht es da schon, wenn der Spaltentitel in der ersten Zeile steht? Dann kann ich ja nicht mehr darauf zugreifen?!

Und gibt es eine Möglichkeit drumherum? Wie es halt immer so ist, dass es eine Excel-Tabelle sein soll und keine richtige Datenbank steht fest und dass User möglicherweise Datentypen vermischen kann auch passieren.


gruß
tom
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#9

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 25. Jul 2006, 19:56
ok, ein Stückchen schlauer weiss ich nun, was HDR=Yes heisst ...

Mittlerweile ist auch ReadOnly=False drin, was die ursprüngliche Fehlermeldung elminiert hat, stattdessen erhalten ich jetzt:

"Installierbares ISAM nicht gefunden"

Microsoft.Jet.OLEDB.4.0 ist aber im ConnectionString drin, was ist nun verkehrt?

danke
  Mit Zitat antworten Zitat
cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#10

Re: ADO | Edit | Post - aktualisierbare Abfrage

  Alt 25. Jul 2006, 20:24
ach ja und via Query kriege ich das gleiche. "Installierbares ISAM nicht gefunden"
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


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 22:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz