Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: mkrauss am 08.12.05 - 15:17:05

Titel: Datensatz aus SQL DB löschen
Beitrag 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?
Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: gossifu am 08.12.05 - 15:21:57
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
Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: stitze am 08.12.05 - 15:23:34
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"

Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: mkrauss am 08.12.05 - 15:25:55
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.
Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: mkrauss am 09.12.05 - 09:52:26
hat denn keiner eine Lösung für mich?
Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: Ralf_M_Petter am 09.12.05 - 09:58:33
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
Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: mkrauss am 09.12.05 - 10:21:56
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.
Titel: Re: Datensatz aus SQL DB löschen
Beitrag von: Ralf_M_Petter am 09.12.05 - 10:25:25
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