WinCC Wincc user Archive uaArchiveDelete

Redstup

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
nach dem ich das Lesen und Laden von Datensätzen hinbekommen hatte wollte ich diese nun löschen jedoch funzt dies nur mit festen Werten z.B. "ID=15". Gibt es eine Möglichkeit dies über Variablen zu machen? Vllt. Hat ja jemand eine Anregung oder sogar damit zu tun gehabt.


MfG Red
 
Bisher ist der Stand so, dass ich weiß das uaArchiveDelete() nehmen dem handle auch eine SQL Anweisung benötigt mit dem Syntax Select From <Archice> Where<Spalte>. Dabei benötigt die Where Anweisung einen Pointer. Mein Ansatz ist nun über einen Filterstring den Variablenwert zu übergeben.

Code:
char Filter[255];
int IDLösch;
IDLösch=GetOutputValueDouble("Rezept1","EA-Feld11");
//open Archive etc.

sprintf(Filter,"%i\n",IDLösch);
printf("Filter=%s\n",Filter);
printf("IDLösch=%i\n",IDLösch);


if(uaArchiveDelete(hArchive,"ID=Filter")==TRUE)
printf("Erfolgreich gelöscht der ID=%i!",IDLösch);
else
printf("Fehler bei uaArchiveDelete! error=%d\r\n",uaGetLastError());



//Close Archive etc.

Jedoch scheint dies so nicht recht zu funktionieren...
 
Zurück
Oben