- Beiträge: 11
.Net Script Fehler nach Wechsel auf Wn7 X64
- Peter Berthold
- Autor
- Offline
- Benutzer
Weniger
Mehr
13 Jahre 7 Monate her #358
von Peter Berthold
.Net Script Fehler nach Wechsel auf Wn7 X64 wurde erstellt von Peter Berthold
Hallo Herr Stark,
ich habe eine neue Workstation mit Win7 X64.
Die Heater wurden vom alten Rechner 1:1 kopiert.
Ebenso die Data-Verzeichnisse des mySQL-Servers.
Die Heater funktionieren alle bis auf diejenigen, in denen ich .NET Scripte benutze, um Zeichen in einzelnen Feldern zu suchen und zu ersetzen.
Hier erhalte ich folgende Fehlermeldung:
.NET Script Heater
Script
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Die eingesetzte Version von Flowheater ist 1.3.1
Für Ihre Hilfe wäre ich mal wieder sehr dankbar.
ich habe eine neue Workstation mit Win7 X64.
Die Heater wurden vom alten Rechner 1:1 kopiert.
Ebenso die Data-Verzeichnisse des mySQL-Servers.
Die Heater funktionieren alle bis auf diejenigen, in denen ich .NET Scripte benutze, um Zeichen in einzelnen Feldern zu suchen und zu ersetzen.
Hier erhalte ich folgende Fehlermeldung:
.NET Script Heater
Script
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Die eingesetzte Version von Flowheater ist 1.3.1
Für Ihre Hilfe wäre ich mal wieder sehr dankbar.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 7 Monate her #359
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
Wenn Sie im .NET Skript Heater auf den Button "Check Syntax" klicken, erhalten Sie dann auch eine Fehlermeldung?
Wenn nicht Posten Sie bitte mal das/die betroffenen Skripte, ich denke es liegt daran, dass auf Ihrer neuen Umgebung evtl. jetzt vom MySQL Server NULL Werte geliefert werden wo früher z.B. Leere Zeichenfolgen vorhanden waren und das Skript dies noch nicht berücksichtigt.
PS: Es sind bisher keine Probleme mit 64 Bit Windows Betriebssystemen und dem FlowHeater bekannt. Der FlowHeater ist zwar z.Zt. noch eine reine 32 Bit Anwendung, funktioniert aber Problemlos auf 64 Bit Windows Client sowie Server (inkl. als Terminalserver Applikation).
Wenn nicht Posten Sie bitte mal das/die betroffenen Skripte, ich denke es liegt daran, dass auf Ihrer neuen Umgebung evtl. jetzt vom MySQL Server NULL Werte geliefert werden wo früher z.B. Leere Zeichenfolgen vorhanden waren und das Skript dies noch nicht berücksichtigt.
PS: Es sind bisher keine Probleme mit 64 Bit Windows Betriebssystemen und dem FlowHeater bekannt. Der FlowHeater ist zwar z.Zt. noch eine reine 32 Bit Anwendung, funktioniert aber Problemlos auf 64 Bit Windows Client sowie Server (inkl. als Terminalserver Applikation).
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Peter Berthold
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 11
13 Jahre 7 Monate her #360
von Peter Berthold
Peter Berthold antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
Hallo Herr Stark,
ich habe insgesamt 7 .Net-Script-Aufrufe in diesem Heater.
Habe schon alle mit dem "CheckSyntax"-Button überprüft. Es wurden keine Fehler dabei gefunden.
Die Sripte kopiere ich unten drunter.
Etwas hat sich doch noch geändert: Ich habe eine neuere Version von Xampp installiert.
Hier die Scripte:
Script1
Public Function DoWork() As Object
Dim s as String
s = InValues(0).GetString()
' GS-Einheiten durch Veyton-IDs ersetzen:
s = s.Replace("KG", "9")
s = s.Replace("kg", "9")
s = s.Replace("Liter", "10")
s = s.Replace("liter", "10")
s = s.Replace("Lfdm", "12")
s = s.Replace("lfdm", "12")
s = s.Replace("m²", "13")
s = s.Replace("Gld", "37")
s = s.Replace("Stück", "32")
s = s.Replace("Paar", "33")
s = s.Replace("Pack", "34")
s = s.Replace("Satz", "35")
s = s.Replace(".", "")
DoWork = s
End Function
Script2 (wird für 3 Felder aufgerufen):
Public Function DoWork() As Object
Dim s as String
s = InValues(0).GetString()
s = s.Replace("ä", "ä")
s = s.Replace("Ä", "Ä")
s = s.Replace("ö", "ö")
s = s.Replace("Ö", "Ö")
s = s.Replace("ü", "ü")
s = s.Replace("Ü", "Ü")
s = s.Replace("ß", "ss")
s = s.Replace("°", "°")
s = s.Replace("®", "®")
s = s.Replace("%", "%")
s = s.Replace("'", "´")
s = s.Replace("„", """)
s = s.Replace(">leer<", "")
DoWork = s
End Function
Script3 (wird auch für 3 Felder aufgerufen):
public object DoWork()
{
string s = (string)InValues[0].GetString();
return s.Replace("\r\n", "<br>");
}
ich habe insgesamt 7 .Net-Script-Aufrufe in diesem Heater.
Habe schon alle mit dem "CheckSyntax"-Button überprüft. Es wurden keine Fehler dabei gefunden.
Die Sripte kopiere ich unten drunter.
Etwas hat sich doch noch geändert: Ich habe eine neuere Version von Xampp installiert.
Hier die Scripte:
Script1
Public Function DoWork() As Object
Dim s as String
s = InValues(0).GetString()
' GS-Einheiten durch Veyton-IDs ersetzen:
s = s.Replace("KG", "9")
s = s.Replace("kg", "9")
s = s.Replace("Liter", "10")
s = s.Replace("liter", "10")
s = s.Replace("Lfdm", "12")
s = s.Replace("lfdm", "12")
s = s.Replace("m²", "13")
s = s.Replace("Gld", "37")
s = s.Replace("Stück", "32")
s = s.Replace("Paar", "33")
s = s.Replace("Pack", "34")
s = s.Replace("Satz", "35")
s = s.Replace(".", "")
DoWork = s
End Function
Script2 (wird für 3 Felder aufgerufen):
Public Function DoWork() As Object
Dim s as String
s = InValues(0).GetString()
s = s.Replace("ä", "ä")
s = s.Replace("Ä", "Ä")
s = s.Replace("ö", "ö")
s = s.Replace("Ö", "Ö")
s = s.Replace("ü", "ü")
s = s.Replace("Ü", "Ü")
s = s.Replace("ß", "ss")
s = s.Replace("°", "°")
s = s.Replace("®", "®")
s = s.Replace("%", "%")
s = s.Replace("'", "´")
s = s.Replace("„", """)
s = s.Replace(">leer<", "")
DoWork = s
End Function
Script3 (wird auch für 3 Felder aufgerufen):
public object DoWork()
{
string s = (string)InValues[0].GetString();
return s.Replace("\r\n", "<br>");
}
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Peter Berthold
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 11
13 Jahre 7 Monate her #361
von Peter Berthold
Peter Berthold antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
Ich habe den Fehler gefunden.
Wie Sie vermuteten, war für ein Feld (trotz des Kopierens der Datenbak) die Voreinstellung für die Wiedergabe des NULL-Wertes geändert.
Nachdem ich dies korrigiert habe, funktioniert es jetzt wieder.
Danke für den Tipp!
Wie Sie vermuteten, war für ein Feld (trotz des Kopierens der Datenbak) die Voreinstellung für die Wiedergabe des NULL-Wertes geändert.
Nachdem ich dies korrigiert habe, funktioniert es jetzt wieder.
Danke für den Tipp!
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
13 Jahre 7 Monate her #362
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf Aw: .Net Script Fehler nach Wechsel auf Wn7 X64
NULL Werte können im .NET Script Heater auch abgefangen werden. Anbei angepasste Skripte, die auch mit NULL Werten Funktionieren.
PS: Bei einigen Beispielen die hier im Forum veröffentlicht wurden, wurde das vergessen, Sorry
Code:
Public Function DoWork() As Object
Dim s as String
s = InValues(0).GetString()
If s is Nothing Then
DoWork = s
Exit Function
End If
' GS-Einheiten durch Veyton-IDs ersetzen:
s = s.Replace("KG", "9")
s = s.Replace("kg", "9")
s = s.Replace("Liter", "10")
s = s.Replace("liter", "10")
s = s.Replace("Lfdm", "12")
s = s.Replace("lfdm", "12")
s = s.Replace("m²", "13")
s = s.Replace("Gld", "37")
s = s.Replace("Stück", "32")
s = s.Replace("Paar", "33")
s = s.Replace("Pack", "34")
s = s.Replace("Satz", "35")
s = s.Replace(".", "")
DoWork = s
End Function
Code:
Public Function DoWork() As Object
Dim s as String
s = InValues(0).GetString()
If s is Nothing Then
DoWork = s
Exit Function
End If
s = s.Replace("ä", "ä")
s = s.Replace("Ä", "Ä")
s = s.Replace("ö", "ö")
s = s.Replace("Ö", "Ö")
s = s.Replace("ü", "ü")
s = s.Replace("Ü", "Ü")
s = s.Replace("ß", "ss")
s = s.Replace("°", "°")
s = s.Replace("®", "®")
s = s.Replace("%", "%")
s = s.Replace("'", "´")
s = s.Replace("„", """)
s = s.Replace(">leer<", "")
DoWork = s
End Function
Code:
public object DoWork()
{
string s = (string)InValues[0].GetString();
if (s == null)
return s;
return s.Replace("\r\n", "<br>");
}
PS: Bei einigen Beispielen die hier im Forum veröffentlicht wurden, wurde das vergessen, Sorry
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.266 Sekunden