chrissi52000
Level-1
- Beiträge
- 43
- Reaktionspunkte
- 5
-> Hier kostenlos registrieren
Hallo.
Hab ein kleines aber feines Problem.
Ich möchte WinCC Variablen nach Access in eine Datenbank schreiben.
Die funktioniert auch, solange es sich um reine Zahlen handelt(z.B.Vorzl. 8 Bit Wert).
Sobald ich versuche Variablen vom Typ Textvariable in die Datenbank zu schreiben, treten Probleme auf.
Zum Einen, wenn es sich um eine Textvariable vom Typ 8 Bit handelt, wird mir diese in der Datenbank als Kommazahl angezeigt.(In der WinCCVariable steht 12345612345612345121... und angezeigt in Access wird 1,23456123456123E+71)
Zum Zweiten, wenn in der Textvariablen Buchstaben vorkommen, wird nichts in die Datenbank geschrieben.
Wenn ich die Variable als Typ Textvariable 16 Bit festlege, wird ebenfalls nichts in die Datenbank eingetragen.
In Access habe ich das Feld für die Eintragung der Variablen als Text eingestellt.
Mein Vb Skript sieht so aus:
Dim objConnection
Dim strConnectionString
Dim lngValue
Dim strSQL
Dim objCommand
strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;"
lngValue = HMIRuntime.Tags("Tag1").Read
strSQL = "INSERT INTO WINCC_DATA (TagValue) VALUES (" & lngValue & ");"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
End With
objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing
Vielleicht hat ja jemand ne Idee woran das liegen könnte.
MfG
Chrissi
Hab ein kleines aber feines Problem.
Ich möchte WinCC Variablen nach Access in eine Datenbank schreiben.
Die funktioniert auch, solange es sich um reine Zahlen handelt(z.B.Vorzl. 8 Bit Wert).
Sobald ich versuche Variablen vom Typ Textvariable in die Datenbank zu schreiben, treten Probleme auf.
Zum Einen, wenn es sich um eine Textvariable vom Typ 8 Bit handelt, wird mir diese in der Datenbank als Kommazahl angezeigt.(In der WinCCVariable steht 12345612345612345121... und angezeigt in Access wird 1,23456123456123E+71)
Zum Zweiten, wenn in der Textvariablen Buchstaben vorkommen, wird nichts in die Datenbank geschrieben.
Wenn ich die Variable als Typ Textvariable 16 Bit festlege, wird ebenfalls nichts in die Datenbank eingetragen.
In Access habe ich das Feld für die Eintragung der Variablen als Text eingestellt.
Mein Vb Skript sieht so aus:
Dim objConnection
Dim strConnectionString
Dim lngValue
Dim strSQL
Dim objCommand
strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;"
lngValue = HMIRuntime.Tags("Tag1").Read
strSQL = "INSERT INTO WINCC_DATA (TagValue) VALUES (" & lngValue & ");"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
End With
objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing
Vielleicht hat ja jemand ne Idee woran das liegen könnte.
MfG
Chrissi