Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: .Net Script Fehler nach Wechsel auf Wn7 X64

.Net Script Fehler nach Wechsel auf Wn7 X64 5 Jahre 8 Monate her #358

  • Peter Berthold
  • Peter Bertholds Avatar
  • Offline
  • New Member
  • Beiträge: 11
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. :)
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: .Net Script Fehler nach Wechsel auf Wn7 X64 5 Jahre 8 Monate her #359

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
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).
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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: .Net Script Fehler nach Wechsel auf Wn7 X64 5 Jahre 8 Monate her #360

  • Peter Berthold
  • Peter Bertholds Avatar
  • Offline
  • New Member
  • Beiträge: 11
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>");

}
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: .Net Script Fehler nach Wechsel auf Wn7 X64 5 Jahre 8 Monate her #361

  • Peter Berthold
  • Peter Bertholds Avatar
  • Offline
  • New Member
  • Beiträge: 11
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!
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: .Net Script Fehler nach Wechsel auf Wn7 X64 5 Jahre 8 Monate her #362

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
NULL Werte können im .NET Script Heater auch abgefangen werden. Anbei angepasste Skripte, die auch mit NULL Werten Funktionieren.
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
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("ä", "&auml;")
  s = s.Replace("Ä", "&Auml;")
  s = s.Replace("ö", "&ouml;")
  s = s.Replace("Ö", "&Ouml;")
  s = s.Replace("ü", "&uuml;")
  s = s.Replace("Ü", "&Uuml;")
  s = s.Replace("ß", "ss")
  s = s.Replace("°", "&#176;")
  s = s.Replace("®", "&#174;")
  s = s.Replace("%", "&#37;")
  s = s.Replace("'", "&#180;")
  s = s.Replace("„", "&#34;")
  s = s.Replace(">leer<", "")

  DoWork = s

End Function
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öffentlich 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.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.098 Sekunden