Announcement

Collapse
No announcement yet.

ACE und JET wandeln NULL in FALSE bei LEFT OUTER JOIN

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ACE und JET wandeln NULL in FALSE bei LEFT OUTER JOIN

    Hallo zusammen!

    Bei folgendem SQL-Statement machen mir sowohl JET als auch ACE Probleme:
    Code:
    SELECT DTPublic.*
    , StellungnahmenBdt.EndfassungJN
    , IIf(StellungnahmenBdt.[EndfassungJN] IS NULL, '~\Forms\ampel_rot.png',IIf(StellungnahmenBdt.[EndfassungJN] = 0, '~\Forms\ampel_gelb.png', '~\Forms\ampel_gruen.png')) AS ImageURL
    FROM DTPublic
    INNER JOIN (ZuständigkeitBdt
      LEFT OUTER JOIN StellungnahmenBdt ON StellungnahmenBdt.BdtLfdnrZuständigkeit = ZuständigkeitBdt.BdtLfdnrZuständigkeit)
      ON ZuständigkeitBdt.GTLfdnrAntwort = DTPublic.GTLfdnrAntwort
    Das Feld EndfassungJN sollte eigentlich folgende Werte enthalten:
    NULL: Es liegt noch keine Stellungnahme vor
    FALSE: Die Stellungnahme liegt als Entwurf vor
    TRUE: Die Stellungnahme ist fertiggestellt

    Im Access selber passt das Ergebnis. Wird das Statement jedoch aus meiner asp.net-Anwendung (VS 2005, C#) via ACE- oder JET-Engine ausgeführt, taucht statt NULL der Wert FALSE auf. Woran liegt das und wie kann ich dieses Verhalten umgehen?

    Vielen Dank im Voraus
    Wolfgang
    In God we trust - all others pay cash!

  • #2
    Ich glaube das das ehr C# Problem ist. Wie werden die Daten denn in der ASP Anwendung ausgelesen und verarbeitet. Der Wert aus der Tabelle ist dann nämlich nicht NOTHING sondern Systen.DbNull.

    Gruß

    JenneB

    Comment


    • #3
      Eher unwahrscheinlich, dass es an C# liegt, da "..ampel_rot.png" nie zum Einsatz kommt. Da dieser String schon im SQL-Statement gesetzt wird, sollte das Problem also schon auftreten, ehe C# ins Spiel kommt.
      In God we trust - all others pay cash!

      Comment

      Working...
      X