Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mkrauss am 08.12.05 - 15:17:05
-
Habe ein Problem mit meinem Script.
Ich möchte aus einer SQL DB den Datensatz löschen fals die Bedingung eintrift.
Der benötigte Scriptteil sieht wie folgt aus.
If (result.GetValue("loeschen") = "1") Then
Set SearchDoc = view.GetDocumentByKey(SearchString,True)
If Not(SearchDoc Is Nothing) Then
If (True = SearchDoc.Remove(True)) Then
flag = result.DeleteRow("NotesKontaktPers")
End If
Aus der Notes DB löscher es mir wenn das Feld löschen 1 enthält. Er löscht mir den Datensatz aber nich im SQL.
Kann mir jemand sagen was ich falsch mache?
-
Hallo mkrauss,
wo ist denn dein SQL-Statement, es sieht so aus, als ob Du in einer Notesview suchst.
Ich bin der Auffassung, dass man zum Löschen eines Datensatzes in einer SQL-DB ein
SQL-Statement braucht.
mfg
Kjeld
-
Müsstest du nicht auch über Com ein SQL Connector einbinden, um überhaupt zugriff auf die SQL DB zu bekommen?
Such mal in der Notes Hilfe nach
"Mit ODBC auf relationale Datenbanken zugreifen"
-
Das hab ich doch alles. Wollte jetzt blos nicht das ganze script hier poste, es sind nämlich 4 din A4 Seiten an Sript. Mir kommt es blos auf diesen Teil an. Ich kann Daten imporieren, Updaten usw. Wenn die Bedingung eintrifft, wird im NOtes der Datensatz gelöscht.
Er wird mir aber nicht in der SQL DB gelöscht.
-
hat denn keiner eine Lösung für mich?
-
Lieber Herr Krauss!
Hast du schon mal im Debugger geschaut, ob das Statement zum löschen in der SQL DB überhaupt ausgeführt wird. Wenn ja, dann lies dir mal die Designer Hilfe zum Thema DeleteRow durch. Meiner Meinung ist DeleteRow in Notes nicht besonders optimal gelöst. Wenn z.B. die Sätze nicht eindeutig sind in der Sql Tabelle, dann löscht er einfach nicht. Eventuell würde ich das löschen durch Erstellung eines eigenen SQL Commands mit Delete from Tabellenname where Key=? machen.
Grüße
Ralf
-
Lieber Herr Petter!
Das Statement zum Löschen in der SQL DB wird ausgeführt. Soweit bin ich schon. In der Hilfe hab ich nachgeschaut, die bringt mich aber nicht viel weiter. Sonst hät ich nicht gefragt.
Aber Danke für den Tipp mit dem SQL Command Delete.
-
Hallo!
Mit der Hilfe habe ich eigentlich gemeint, dass du dort die Einschränkungen von deleteRow anschauen sollst, ich denke das hast du noch nicht gemacht, sonst wüsstest du warum es nicht funktioniert. Eine dieser Einschränkungen wird bei dir zutreffen, tippe mal auf das mit unique.
Grüße
Ralf