Domino 9 und frühere Versionen > ND6: Entwicklung

INSERT und UPDATE per ODBC (Notes 6.5)

<< < (2/2)

shüddü:
hi alex, vielen dank nochmal :)
jetzt bin ich schon ein riesenstück weiter, ich kann jetzt datenstze auslesen und diese updaten und speichern:


--- Code: ---    While Not (domDoc Is Nothing)
        strName = domDoc.GetItemValue("lastname")(0) & " " & domDoc.GetItemValue("firstname")(0) & " " & domDoc.GetItemValue("shortname")(0) & " - " & domDoc.GetItemValue("fullname")(0)
        MsgBox strName, vbInformation, "Datensatz Nr. " & intIndex
        Call domDoc.ReplaceItemValue("FullName", "Test 1234567")
        Call domDoc.Save(True, True)
        Set domDoc = domView.GetNextDocument(domDoc)
        intIndex = intIndex + 1
    Wend


--- Ende Code ---

nur habe ich ein problem bei der anlage von neuen datensätzen, da diese anscheinend zwar im speicher existieren, leider aber nicht in die datenbank geschrieben werden:


--- Code: ---    Set domNewDoc = domDb.CreateDocument
    Call domNewDoc.ReplaceItemValue("FirstName", "hans")
    Call domNewDoc.ReplaceItemValue("ShortName", "hansi")
    Call domNewDoc.ReplaceItemValue("LastName", "müller")
    Call domNewDoc.ReplaceItemValue("FullName", "hans müller")
    Call domNewDoc.Save(True, True)

--- Ende Code ---

ich hab auch den befehl CopyToDatabase(domDb) versucht, aber es geht nicht, der neue satz wird nicht reingeschrieben.
im redbook hab ich nichts gefunden, dass irgendwie mein problem lösen würde....

darf ich dich/euch nochmal belästigen?

animate:
Die Datensätze sind schon da. Nur fehlen ihnen wahrscheinlich ein paar Attrtibute samt Werten, die nötig sind, um angezeigt zu werden (z.B. Form).
Am besten du recherchierst mal, welche Attribute der jeweilige Datensatz benötigt, um "gültig" zu sein.

Axel:
Hi,

was mir auf Anhieb auffällt, dass du keinen Maskennamen setzt.

Set domNewDoc = domDb.CreateDocument
Call domNewDoc.ReplaceItemValue("Form", "Name deiner Maske")
Call domNewDoc.ReplaceItemValue("FirstName", "hans")
Call domNewDoc.ReplaceItemValue("ShortName", "hansi")
Call domNewDoc.ReplaceItemValue("LastName", "müller")
Call domNewDoc.ReplaceItemValue("FullName", "hans müller")
Call domNewDoc.Save(True, True)


Axel

shüddü:
ihr hattet beide recht, anfangs war der datensatz nicht vorhanden, weil ich den maskennamen nicht gesetzt hatte, danach war er vorhanden, wurde aber nicht angezeigt...
ich habe nun alle vorhandenen felder befüllt und dann klappts auch mitm speichern, der datensatz wird korrekt angezeigt

vielen dank, ich hoffe ich komme jetzt alleine weiter und muss euch nicht mehr nerven :)

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln