2009-04-20 7 views
1

Ich habe eine ziemlich einfache CRUD-Webanwendung (C#/ASP.NET), die in Firefox, IE7 und Chrome läuft. (Ich greife auf die Anwendung auf unserem Entwicklungsserver zu und teste sie.)Pocket IE löst ODBC-Fehler, aber Desktop-Browser nicht

Wenn ich über ein Pocket PC-Gerät eine Verbindung zur Dev-Site herstelle und genau dieselben Schritte durchführe, erhalte ich einen ODBC-Fehler. Leider kann ich den Fehler nicht duplizieren, wenn ich den Code (noch einmal auf meinem Desktop) durchtrete. Gleiche Umgebung, anderer Browser. Der gesamte Code ist serverseitig, daher kann ich nicht herausfinden, warum ich unterschiedliche Ergebnisse erziele.

Ich habe den Code mit dem Pocket PC-Emulator durchlaufen und es funktioniert gut. Es passiert nur, wenn ich über das eigentliche Gerät auf die Seite zugreife. Ich habe ähnliche Seiten, auf dieselbe ODBC-Datenbank zugreifend, die dieses Problem auf dem Pocket PC-Gerät nicht haben.

Wer hat schon mal so etwas gesehen? Ich bin ratlos.

Edit: Hier ist der Text des ODBC-Fehlers. Der Fehlercode '38121' bezieht sich auf eine ungültige Bestellnummer, obwohl ich sicher bin, dass die Bestellnummer nicht ungültig ist. (Ich verwende auf meinem Desktop die gleiche Bestellnummer wie auf dem Handheld.) Bei Bedarf kann ich die Stapelspur auch posten.

**** ERROR [HY000] [CA] [IDMS ODBC-Treiber] [IDMS] DB001075 C-4M321: Verfahren LOEPU041 Ausnahme 38121 **

Doppel edit: Chalk es Benutzerfehler auf. Die Datenbank erfordert, dass alle Parameter in Großbuchstaben eingegeben werden. Auf meinem Rechner war ich gewohnt, die Bestellnummer in Großbuchstaben einzugeben. Da der Pocket PC eine beschissene Tastatur hat, würde ich ihn immer nur in Kleinbuchstaben eingeben. Ein einfaches ToUpper() hat es behoben. Heiliger Mist, ich fühle mich dumm.

+0

Und der Text des ODBC-Fehlers ist? –

+0

"Ich habe ähnliche Seiten ... die dieses Problem nicht haben" bedeutet, dass Sie viel genauer über die Seite sein müssen, die nicht funktioniert. –

Antwort

0
  • Überprüfen Sie die Werte vorgelegt, wie Sie sie in der Request-Handler erwarten

  • Überprüfen Sie die Werte auf die Aussagen Datenbank übergeben werden korrekt

  • serverseitige Fehlerprotokollierung Implementieren/ Tracing

  • Merken Sie sich den Text des Fehlers Nachricht (en)

+0

Melden Sie es bis Benutzerfehler an. Die Datenbank erfordert, dass alle Parameter in Großbuchstaben eingegeben werden. Auf meinem Rechner war ich gewohnt, die Bestellnummer in Großbuchstaben einzugeben. Da der Pocket PC eine beschissene Tastatur hat, würde ich ihn immer nur in Kleinbuchstaben eingeben. Ein einfaches ToUpper() hat es behoben. Heiliger Mist, ich fühle mich dumm. Danke, dass ich die Werte, die an die Datenbank übergeben wurden, nochmal überprüfen muss! :) –

Verwandte Themen