Skip to main content
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Download

Datensätze per .Net-Heater an DB anfügen

  • Heinz-Bernd Monschau
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 2 Monate her #772 von Heinz-Bernd Monschau
Datensätze per .Net-Heater an DB anfügen wurde erstellt von Heinz-Bernd Monschau
ch fülle eine Accesstabelle per aus einer Exceltabelle via fhd. Nach Abarbeiten der Exceltabelle sollen weitere Datensätze per .Netkript an die Accesstabelle angefügt werden.

Das funktioniert nicht, Flowheater gibt die Meldung aus das die Tabelle noch gesperrt ist.

Bitte Anmelden um der Konversation beizutreten.

Mehr
12 Jahre 2 Monate her #775 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Datensätze per .Net-Heater an DB anfügen
Hallo Herr Monschau,

wie fügen Sie denn die Daten in die Access Tabelle ein?

Wenn Sie das im Skript über

AdaperWrite.Execute("insert into IHRE_TABELLE (Feld1, Feld2, ...) Values('1', '2', ...)");

Durchführen sollte das ohne Problem funktionieren.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

Bitte Anmelden um der Konversation beizutreten.

  • Heinz-Bernd Monschau
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 2 Monate her #776 von Heinz-Bernd Monschau
Heinz-Bernd Monschau antwortete auf Aw: Datensätze per .Net-Heater an DB anfügen
Hallo,

ich steh etwas auf der Leitung. Was genau ist mit AdaperWrite. gemeint?

Bitte Anmelden um der Konversation beizutreten.

  • Heinz-Bernd Monschau
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 2 Monate her #777 von Heinz-Bernd Monschau
Heinz-Bernd Monschau antwortete auf Aw: Datensätze per .Net-Heater an DB anfügen
Das sollte über eine eingebundene DLL gehen. Wenn diiese alleine aus einer fhd augerufen wird funktioniert es. Wenn sie in einer Definition aufgerufen wird, die schon Daten aus Excel in die Access-Tabelle geschrieben hat geht es nicht.

Das "AdaperWrite.Execute("insert into IHRE_TABELLE (Feld1, Feld2, ...) Values('1', '2', ...)");" wäre eine alternative, bekomme ich aber auch nicht hin. Der SQL-Heater ginge auch, er kann aber nur eine Zeile einfügen.

Bitte Anmelden um der Konversation beizutreten.

Mehr
12 Jahre 2 Monate her #778 von FlowHeater-Team
FlowHeater-Team antwortete auf Aw: Datensätze per .Net-Heater an DB anfügen
Sorry kleiner Schreibfehler von mir. Richtig ist AdapterWrite.Execute(...)

Mit AdapterWrite im Script greifen Sie auf den Write Adapter der Definition zu. Die Methode Execute("IHR SQL STATEMENT") führt das übergebene SQL Statement auf dem angegebenen Adapter aus. Über eine Schleife im Script können Sie so auch mehrere Datensätze nach dem Import/Export in die Tabelle einfügen.

Wenn Sie diese Funktion im Script oder aber den SQL Heater verwenden wird jeweils die gleiche Connection sowie Transaktion verwendet die auch den übrigen Import durchgeführt hat. Wenn Sie das über eine zusätzliche DLL selbst erledigen ist die Tabelle durch die standardmäßig im FlowHeater verwendete Datenbank Transaktion über Ihre eigene/andere Datenbank Connection gesperrt!

Evtl. Workaround) Sie können versuchen Ihren Datenimport ohne Datenbank Transaktion durchführen zu lassen. Mittels der Adapter Eigenschaft "AutoCommitAfter = -1" auf der WRITE Seite können Sie den Datenimport ohne Datenbank Transaktion durchführen. Könnte für Ihr Vorhaben funktionieren?



Achtung: Wenn Sie den Wert für AutoCommitAfter auf -1 stellen und während des Imports tritt ein Fehler auf, wird danach kein Rollback durchgeführt! Alle Änderungen bis zum Fehler bleiben in der Datenbank stehen.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden um der Konversation beizutreten.

  • Heinz-Bernd Monschau
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 2 Monate her #779 von Heinz-Bernd Monschau
Heinz-Bernd Monschau antwortete auf Aw: Datensätze per .Net-Heater an DB anfügen
Hallo Herr Stark,

' Diese Funktion ist zwingend erforderlich!
Public Function DoWork() As Object
AdapterWrite.Excecute("insert into idee_org (UID, Parentuid) values (1,2);")
End Function

liefert mir diese Meldung
"Excecute ist kein Member von Flowheater.Core.Adapter.BaseAdapter"

Bitte Anmelden um der Konversation beizutreten.

  • Heinz-Bernd Monschau
  • Autor
  • Offline
  • Benutzer
  • Benutzer
Mehr
12 Jahre 2 Monate her #780 von Heinz-Bernd Monschau
Heinz-Bernd Monschau antwortete auf Aw: Datensätze per .Net-Heater an DB anfügen
Hallo Herr Stark,

das Einbinden der dll bei Deaktivierung der Transactions funktioniert.

In meinem konkreten Anwendungsfall hat das Abschalten der Transactions auch keine Nachteile.
Lediglich interessehalber würde ich gerne die Nuss noch knacken die SQL-Statements direkt aus dem .Net-Heater abzusetzen.

Vielen Dank für Ihre super Unterstützung.

Gruß
Monschau

Bitte Anmelden um der Konversation beizutreten.

Ladezeit der Seite: 0.290 Sekunden

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


Copyright © 2009-2024 by FlowHeater GmbH. Alle Rechte vorbehalten.