Domino 9 und frühere Versionen > ND8: Entwicklung
lotusscript odbc mysql liefert bei varchar feldern false zurück
Pavel:
Hallo,
habe noch eine kleine Frage. Ich nutze folgenden Scriptcode, soweit funktioniert auch alles, bis auf die Rückgabe der Werte, die in der MySql Datenbank als varchar(80) definiert sind.
Dort wird nur "false" zurückgeliefert.
Wo könnte das Problem liegen bzw. was mache ich verkehrt.
Gruß
René
Dim qry As New ODBCQuery
Dim result As New ODBCResultSet
Dim msg As String
Set qry.Connection = con
Set result.Query = qry
qry.SQL = "select name,processort,processors,memory,lastcome,winprodkey from hardware where name='"+doc.pcname(0)+"'"
Messagebox qry.SQL
result.Execute
msg = ""
If result.IsResultSetAvailable Then
Do
result.NextRow
msg = msg & Chr(10)
For i = 1 To result.NumColumns
msg = msg & Chr(13) & result.FieldName(i) &" - " & Str(result.GetValue(i))
Next
Loop Until result.IsEndOfData
Messagebox msg,, "inhalt"
result.Close(DB_CLOSE)
Else
Messagebox "Cannot get result set "
Exit Sub
End If
pram:
Bist du dir sicher, dass der Fehler auf der Notes-Seite zu suchen ist? (und nicht evtl im DB-Treiber
Kannst du ggf. mal folgenden Select:
select 'Blafasel' as CharWert1, name + 'xyz' as CharWert2, name, proessort from hardware where name='abc'
getValue(1) und getValue(2) muss nun definitv ein String sein.
Mir kommt das was du schreibst ein bisschen "strange" vor. Kannst du ggf. den DB-Treiber mal mit einem anderen Frontend testen. Ich kann hier "squirrel" empfehlen.
(als Connectionstring einfach jdbc:odbc:<deinDsnName> angeben)
Gruß
Roland
Pavel:
Hallo,
danke für die Antwort, leider bekomme ich so folgende Meldung:
CharWert1 - False
CharWert2 - 0
name - false
processort - false
Mit Feldern in denen Zahlen stehen funktioniert es jedoch.
Gruß
René
eknori:
Schon mal mit einem
& CStr(result.GetValue(i)) probiert?
Pavel:
@eknori
ja auch schon, gleiches Ergebnis
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln