Satz duplizieren

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Satz duplizieren

Beitrag von Manfred »

ich springe jetzt einmal von hier:
https://www.xbaseforum.de/viewtopic.php ... 72#p141572
hier rein, weil es sich um den ADS dreht. Das hier klappt nur 1x. Dann meckert der ADS, weil die temporäre Tabelle schon vorhanden ist. Warum wird sie nicht gelöscht?

Code: Alles auswählen

BEGIN TRANSACTION;
SELECT *
INTO #tagesdiensttemp
FROM tagesdienst
WHERE ID = 'ac2f0b3d-de43-471b-926f-8b986f5df9c3';
UPDATE #tagesdiensttemp
SET ID = 'bebbf3df-daee-4f59-a82c-708c86bd0a8a',
   datumrech  = '0000-00-00',
   gesamtrech = '',
   datumakt   = '0000-00-00',
   webabruf = FALSE,
   checkin = FALSE,
   zeitakt = Time();
INSERT INTO tagesdienst
SELECT * FROM #tagesdiensttemp;
DROP TABLE #tagesdiensttemp;
COMMIT WORK
muß man (wenn ja, wie) die temporäre Tabelle vorher schließen?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: Satz duplizieren

Beitrag von Werner_Bayern »

Servus Manfred,

fehlt da nicht erstmal ein END TRANSACTION?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Satz duplizieren

Beitrag von Manfred »

Hi Werner
COMMIT WORK ist hier das Zauberwort
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Satz duplizieren

Beitrag von Marcus Herz »

Es empfielhlt sich die temp Datei vorher zu löschen, hinterher brauchst du die ja nch für dein SELECT,
Nur so wird s funktionieren

Code: Alles auswählen

TRY
DROP TABLE #tagesdiensttemp;
catch all end try;
BEGIN TRANSACTION;
SELECT *
INTO #tagesdiensttemp
FROM tagesdienst
WHERE ID = 'ac2f0b3d-de43-471b-926f-8b986f5df9c3';
UPDATE #tagesdiensttemp
SET ID = 'bebbf3df-daee-4f59-a82c-708c86bd0a8a',
   datumrech  = '0000-00-00',
   gesamtrech = '',
   datumakt   = '0000-00-00',
   webabruf = FALSE,
   checkin = FALSE,
   zeitakt = Time();
INSERT INTO tagesdienst
SELECT * FROM #tagesdiensttemp;
COMMIT WORK
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: Satz duplizieren

Beitrag von Werner_Bayern »

Manfred hat geschrieben: Sa, 26. Mär 2022 17:08 Hi Werner
COMMIT WORK ist hier das Zauberwort
Du bist hier im Architect?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Satz duplizieren

Beitrag von Manfred »

Hi Marcus,
im Architekten klappt es jetzt problemlos (Dein Beispiel). Sobald ich es im Programm direkt verwende gibt es immer die 7200 zurück. Es klappt nicht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Satz duplizieren

Beitrag von Marcus Herz »

Da muss es noch mehr febhlertext geben. Wie lautet der?
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Satz duplizieren

Beitrag von Manfred »

über das Programm

Code: Alles auswählen

oAdsServer:execSql(cSqlstmt)
kommt nur 7200 zurück
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Wolfgang Ciriack
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2932
Registriert: Sa, 24. Sep 2005 9:37
Wohnort: Berlin
Hat sich bedankt: 13 Mal
Danksagung erhalten: 34 Mal
Kontaktdaten:

Re: Satz duplizieren

Beitrag von Wolfgang Ciriack »

Und mal ein AdsGetLastError eingebaut, um mehr Infos zu bekommen ?
Viele Grüße
Wolfgang
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Satz duplizieren

Beitrag von Manfred »

hm,
WARNING ACESERVER/7200
Error 7200: AQE Error: State = HY000; NativeError = 7069; [SAP][Advantage SQL Engine][ASA] Error 7069: The latest version of the Advantage client software is required with this version of the Advantage Database Server. 7.1 or newer client required. ** Script error information: -- Location of error in the SQL statement is: 73 (line: 5 column: 1):
TRY
DROP TABLE #tagesdiensttemp;
catch all end try;
BEGIN TRANSACTION;
SELECT *
INTO #tagesdiensttemp
FROM tagesdienst
WHERE ID = '981f4098-b5d5-433f-b88f-bb3cc243798f';
UPDATE #tagesdiensttemp
SET ID = 'bea49c00-8874-4584-87f2-723a568a6de8',
datumrech = '0000-00-00',
gesamtrech = '',
datumakt = '0000-00-00',
webabruf = FALSE,
checkin = FALSE,
zeitakt = Time();
INSERT INTO tagesdienst
SELECT * FROM #tagesdiensttemp;
COMMIT WORK
(OS Error: 7069)

Aufgerufen von ADSEXTERRORCHECK(532)
Aufgerufen von DSACESQLTABLE:EXECUTESQL(569)
Aufgerufen von DSACEDD:EXECSQL(835)
Aufgerufen von XW_DISPOSATZ_KLONEN(477)
Aufgerufen von HTTPHANDLER(347)
Aufgerufen von (B)MAIN2(124)
Aufgerufen von XBHTTPTHREAD:EXECUTE(4971)
von welchem Client ist hier die Rede?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Satz duplizieren

Beitrag von nightcrawler »

evtl dem Advantage Client?

ace32.dll
axcws32.dll
adsloc32.dll
...
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Satz duplizieren

Beitrag von Manfred »

die 3 sind vom 08.11.2017.
Gibt es aktuellere?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: Satz duplizieren

Beitrag von nightcrawler »

Datum sagt nichts aus, Version ist relevant ... zudem solltest Du sicher gehen, dass auch diese geladen sind und nicht von einem anderen Pfad (Dependency Walker o.ä.).
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: Satz duplizieren

Beitrag von Marcus Herz »

Alaska installiert immer noch alte ace ckients nach jedem update in runrime, workvench und cxp. Das ist das erste was man löschen oder durch aktuelle eryetzen muss
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: Satz duplizieren

Beitrag von Manfred »

so ein verdammter Sch..... da bin ich jetzt wieder drauf reingefallen. Oder sagen wir mal so, jetzt ist es mal wieder aufgefallen. Da man ohne viel Aufwand die DLL nicht aus dem LIB Verzeichnis (zugriffsrechte usw. Ich hasse das.) überkopieren kann, habe ich es wohl auch nie gemacht, aber bisher Glück gehabt.. Ich kopiere die jetzt in das Programmverzeichnis direkt und gut ist.
Jetzt sieht es besser aus.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten