Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 4 von 4

Thema: [WinCC flex] Datentyp Bool in WinCC flex <> Bit MS SQL Server

  1. #1
    Registriert seit
    15.01.2007
    Beiträge
    7
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Böse


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich versuche einen boolschen Wert (WinCC flexible - interne Variable) in eine MS SQL Datenbank in eine Spalte von Typ Bit zu schreiben. Nur leider scheinen diese nicht kompatibel zu sein.
    Ich erhalte folgende Fehlermeldung:

    -2147217913 "Fehler beim Konverieren des varchar-Wertes 'Falsch' in den bit-Datentyp."

    Scheinbar behandelt WinCC flexible Boolsche Werte mit "WAHR" und "FALSCH", was MS SQL als varchar interpretiert. Gibt es eine einfache Möglichkeit, diese Werte in die bit-Werte 0 und 1 zu wandeln/konverieren? Vielleicht irgendwelche Optionen in WinCC flexible? Oder hat einer eine Idee, wie man das sonst lösen könnte?

    WinCC flexible 2005 SP1 HF7
    MS SQL Server 2005 Workgroup

    Vielen Dank für euere Hilfe
    Locke_
    Zitieren Zitieren [WinCC flex] Datentyp Bool in WinCC flex <> Bit MS SQL Server  

  2. #2
    Registriert seit
    19.09.2005
    Ort
    Freudenstadt
    Beiträge
    811
    Danke
    64
    Erhielt 101 Danke für 64 Beiträge

    Standard

    Zitat Zitat von Locke_ Beitrag anzeigen
    Oder hat einer eine Idee, wie man das sonst lösen könnte?
    Wenn es mit WinCC flexible nicht geht, dann könntest Du einen View auf die Tabelle anlegen, und diesem View einen "Instead of Insert, Update" - Trigger verpassen. Wenn Du dann von WinCC aus in den View statt in die Tabelle schreibst, dann kannst Du in dem Trigger die Werte im SQL-Server manipulieren, bevor Du sie dann letztendlich aus dem Trigger heraus in die Tabelle schreibst.

    Gruß Axel
    Man muß sparn wo mn knn!

  3. Folgender Benutzer sagt Danke zu afk für den nützlichen Beitrag:

    Locke_ (25.06.2007)

  4. #3
    Locke_ ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    15.01.2007
    Beiträge
    7
    Danke
    1
    Erhielt 0 Danke für 0 Beiträge

    Unglücklich

    Danke für Deine Antwort

    Momentan sieht mein Script so aus:

    Connection.Execute("UPDATE reels SET perforation = '"&Reel_Perforation&"' WHERE id = '"&Reel_ID&"';")
    If Err.Number <> 0 Then
    SmartTags("ErrorNo") = Err.Number
    SmartTags("ErrorReport") = Err.Description
    Err.Clear
    End If

    Wobei "Reel_Perforation" eine WinCC interne Variable vom Typ Bool und "perforation" eine MS SQL Server 2005 DB-Spalte vom Typ BIT ist.

    Wie das mit der View gehen soll, ist mir nicht so ganz klar, da noch ziemlich neu auf dem Gebiet.

    Viele Grüsse
    Locke_

  5. #4
    Registriert seit
    19.09.2005
    Ort
    Freudenstadt
    Beiträge
    811
    Danke
    64
    Erhielt 101 Danke für 64 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von Locke_ Beitrag anzeigen
    Momentan sieht mein Script so aus:

    Connection.Execute("UPDATE reels SET perforation = '"&Reel_Perforation&"' WHERE id = '"&Reel_ID&"';")
    If Err.Number <> 0 Then
    SmartTags("ErrorNo") = Err.Number
    SmartTags("ErrorReport") = Err.Description
    Err.Clear
    End If
    In dem Fall kannst Du den View vergessen, so geht's deutlich einfacher:

    Code:
    Connection.Execute("UPDATE reels SET perforation = Case when '"&Reel_Perforation&"' = 'Wahr' then 1 else 0 end WHERE id = '"&Reel_ID&"';")
    WinCC Flexible sollte das IMHO eigentlich auch können, ist aber nicht mein Fachgebiet ...


    Gruß Axel
    Man muß sparn wo mn knn!

Ähnliche Themen

  1. OPC XML DA Server auf WinCC flex 2008 PC
    Von steinche im Forum HMI
    Antworten: 7
    Letzter Beitrag: 19.11.2010, 20:07
  2. WinCC Flex OPC-Server Störung auswerten
    Von Lars Weiß im Forum HMI
    Antworten: 4
    Letzter Beitrag: 21.11.2008, 19:46
  3. WinCC flex und OPC Server
    Von Steffen44 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 09.11.2006, 15:55
  4. Antworten: 1
    Letzter Beitrag: 08.02.2006, 13:40
  5. WinCC Flex als OPC Server
    Von Anonymous im Forum HMI
    Antworten: 2
    Letzter Beitrag: 07.12.2004, 13:16

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •