Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

SQL-Abfrage-Problem

Letzter Beitrag 10-12-2006 21:52 von christian marin. 11 Antworten.
Seite 1 von 1 (12 Treffer)
Beiträge sortieren: Zurück Weiter
  • 10-11-2006 14:03

    SQL-Abfrage-Problem

    Hallo!

    Habe ein eigentümliches Problem mit einer Abfrage.
    Die Abfrage holt sich die Daten über fünf verknüpfte Tabellen. Jetzt ist's
    so, dass die Abfrage direkt in Access problemlos läuft, bei mir lokal auch,
    aber beim Kunden kommt folgende Fehlermeldung:

    > Microsoft OLE DB Provider for ODBC Drivers- Fehler '80040e10'
    > [Microsoft][ODBC Microsoft Access Driver] 3 Parameter wurden erwartet,
    aber es wurden zu wenig Parameter übergeben.


    Die Datenbankverbindung steht und läuft korrekt, eine einfache Abfrage auf
    eine einzelne Tabelle läuft problemlos.

    Hat irgendwer eine Idee, wo ich da zu suchen beginnen könnte?
    Ich bin wirklich für JEDE IDEE dankbar!


    Gruss
    Andreas
    • IP-Adresse ist Nicht registriert
  • 10-11-2006 14:38 Antwort zu

    RE: SQL-Abfrage-Problem

    >
    > Hat irgendwer eine Idee, wo ich da zu suchen beginnen könnte?
    > Ich bin wirklich für JEDE IDEE dankbar!
    >

    wie sieht die Abfrage aus, wie der Aufruf?

    Gruss

    Alex
    http://blogs.dotnetgerman.com/alexonasp.net
    • IP-Adresse ist Nicht registriert
  • 10-11-2006 14:41 Antwort zu

    AW: SQL-Abfrage-Problem

    Also jedes Mal wenn mir die Meldung über den Weg lief, hatte es glaube ich mich zu erinnern auch tatsächlich was mit der falschen Anzahl der übergebenen Parameter zu tun ... Zeig mal den SQL-String
    • IP-Adresse ist Registriert
  • 10-11-2006 15:18 Antwort zu

    RE: SQL-Abfrage-Problem

    > > Microsoft OLE DB Provider for ODBC Drivers- Fehler '80040e10'
    > > [Microsoft][ODBC Microsoft Access Driver] 3 Parameter
    > wurden erwartet, aber es wurden zu wenig Parameter übergeben.

    klingt nach parametrisierter view aka storedproc ... das aufrufende script
    ist bei dir und beim kunden unterschiedlich? direkt in access geht's dann
    natürlich ...
    lg, christian
    • IP-Adresse ist Nicht registriert
  • 10-11-2006 16:10 Antwort zu

    AW: SQL-Abfrage-Problem

    Hallo

    Erstmal: danke für eure Antworten!


    Es handelt sich um eine stinknormale SQL-Abfrage, ohne Parameter, keine
    Stored-Procs, nichts spezielles!

    Abfrage:

    SELECT Frm.Name, Frm.PLZ, Frm.Ort, Objekt.ObjektID, Objekt.Bezeichnung,
    Objekt.Zweck, Anfrage.EmpfehlungAnnahme, Anfrage.EmpfehlungAblehnung,
    Anfrage.EmpfehlungPerson, Anfrage.EmpfehlungGrund, Anfrage.Bedingungen,
    Anfrage.Auflagen, Gesuch.Summe, Gesuch.Einmalig, Gesuch.Tra,
    Gesuch.Subvention, Gesuch.AnzahlTra, Gesuch.SubB, Gesuch.OhneZeitlimite,
    "Objekt" AS AnfrageTyp, Bereiche.BereichID, Bereiche.Bereich,
    Kat.KategorieID, Kat.Kategorie, Mandanten.MandantID, Mandanten.Mandant,
    SBHK.SBHKID, SBHK.SBHK, SBHK.Beschrieb, "" AS Entscheidedatum, "" AS
    TrancheJahr FROM SBHK INNER JOIN (Mandanten INNER JOIN (Kat INNER JOIN
    (Bereiche INNER JOIN (((Frm INNER JOIN Objekt ON Frm.FrmID =
    Objekt.FrmanisationsNummer) INNER JOIN Gesuch ON Objekt.ObjektID =
    Gesuch.Objektnummer) INNER JOIN Anfrage ON Gesuch.GesuchID =
    Anfrage.GesuchNummer) ON Bereiche.BereichID = Objekt.BereichNummer) ON
    Kat.KategorieID = Objekt.KategorieNummer) ON Mandanten.MandantID =
    Objekt.MandantNummer) ON SBHK.SBHKID = Objekt.SBHKNummer WHERE
    (((Gesuch.Gesuch)=True) AND ((Objekt.Erledigt)=False) AND
    ((Anfrage.BeantEntschDatum)=#10/24/2006#)) UNION ALL SELECT Frm.Name,
    Frm.PLZ, Frm.Ort, Objekt.ObjektID, Objekt.Bezeichnung, Objekt.Zweck,
    TraAnfrage.EmpfAn AS EmpfehlungAnnahme, TraAnfrage.EmpfAb AS
    EmpfehlungAblehnung, TraAnfrage.EmpfPerson AS EmpfehlungPerson,
    TraAnfrage.EmpfGrund AS EmpfehlungGrund, Gesuch.Bedingungen,
    Gesuch.Auflagen, Gesuch.Summe, Gesuch.Einmalig, Gesuch.Tra,
    Gesuch.Subvention, Gesuch.AnzahlTra, Gesuch.SubB, Gesuch.OhneZeitlimite,
    "Tranche" AS AnfrageTyp, Bereiche.BereichID, Bereiche.Bereich,
    Kat.KategorieID, Kat.Kategorie, Mandanten.MandantID, Mandanten.Mandant,
    SBHK.SBHKID, SBHK.SBHK, SBHK.Beschrieb, Gesuch.Entscheidedatum,
    TraAnfrage.TrancheJahr FROM (Mandanten INNER JOIN (Bereiche INNER JOIN
    ((SBHK INNER JOIN (Kat INNER JOIN (Frm INNER JOIN Objekt ON Frm.FrmID =
    Objekt.FrmanisationsNummer) ON Kat.KategorieID = Objekt.KategorieNummer) ON
    SBHK.SBHKID = Objekt.SBHKNummer) INNER JOIN Gesuch ON Objekt.ObjektID =
    Gesuch.Objektnummer) ON Bereiche.BereichID = Objekt.BereichNummer) ON
    Mandanten.MandantID = Objekt.MandantNummer) INNER JOIN TraAnfrage ON
    Objekt.ObjektID = TraAnfrage.Objektnummer WHERE (((Gesuch.Angenommen)=True)
    AND ((TraAnfrage.BeantEntschDatum)=#10/24/2006#) AND
    ((Objekt.Erledigt)=False) AND ((TraAnfrage.Entschieden)=False)) ORDER BY
    Kat.Kategorie, Objekt.Bezeichnung


    Diese Abfrage wird folgendermassen ausgeführt (Connection ist offen):

    Set rs = server.CreateObject("ADODB.Recordset")
    Rs.open sql, conn, 3, 1

    ...


    Die Abfrage ohne Union läuft auch nicht.


    Danke & Gruss
    Andreas
    • IP-Adresse ist Nicht registriert
  • 10-11-2006 16:17 Antwort zu

    AW: SQL-Abfrage-Problem

    Ach ja, bevor ich es vergesse:

    - Der Code ist beim Kunden und bei mir lokal identisch
    - Die Datenbank ist beim Kunden und bei mir lokal identisch

    Das führt dazu, dass ich schlicht nicht begreife, was es sein könnte...
    • IP-Adresse ist Nicht registriert
  • 10-11-2006 21:36 Antwort zu

    RE: SQL-Abfrage-Problem

    > - Der Code ist beim Kunden und bei mir lokal identisch
    > - Die Datenbank ist beim Kunden und bei mir lokal identisch
    >
    > Das führt dazu, dass ich schlicht nicht begreife, was es sein
    > könnte...

    zwei dinge würden mir noch einfallen:
    leerstring bei entscheidungsdatum ersetzen durch NULL (datumsformat!)
    eine der ja/nein spalten hat irrtümlich doch ein anderes format

    MDAC version beider kisten prüfen, berechtigungen der .mdb und des
    verzeichnisses in dem sie liegt, berechtigungen in der DB selbst prüfen,
    gemeinsame nutzung oder exlusivmodus, ect.

    such doch bei MS mal genauer nach der fehlernummer, eventuell ist die
    meldung selbst irreführend
    lg, christian
    • IP-Adresse ist Nicht registriert
  • 10-12-2006 9:17 Antwort zu

    AW: ::RE: SQL-Abfrage-Problem

    Und sieh nach ob die db wirklich ident ist und du auch schreibend zugriff
    hast.

    HH

    > -----Ursprüngliche Nachricht-----
    > Von: activeserverpages@glengamoi.com
    > [mailto:activeserverpages@glengamoi.com] Im Auftrag von
    > christian marin
    > Gesendet: Mittwoch, 11. Oktober 2006 21:36
    > An: herbert.hahn@softwing.com
    > Betreff: ::RE: [ASP] SQL-Abfrage-Problem
    >
    > > - Der Code ist beim Kunden und bei mir lokal identisch
    > > - Die Datenbank ist beim Kunden und bei mir lokal identisch
    > >
    > > Das führt dazu, dass ich schlicht nicht begreife, was es sein
    > > könnte...
    >
    > zwei dinge würden mir noch einfallen:
    > leerstring bei entscheidungsdatum ersetzen durch NULL (datumsformat!)
    > eine der ja/nein spalten hat irrtümlich doch ein anderes format
    >
    > MDAC version beider kisten prüfen, berechtigungen der .mdb und des
    > verzeichnisses in dem sie liegt, berechtigungen in der DB
    > selbst prüfen,
    > gemeinsame nutzung oder exlusivmodus, ect.
    >
    > such doch bei MS mal genauer nach der fehlernummer, eventuell ist die
    > meldung selbst irreführend
    > lg, christian
    >
    >
    >
    >
    • IP-Adresse ist Nicht registriert
  • 10-12-2006 19:42 Antwort zu

    AW: ::RE: SQL-Abfrage-Problem

    Hallo!

    Also: als erstes ein herzliches Dankeschön an alle für die vielen Tips!

    In der Zwischenzeit hab' ich das Problem eingegrenzt und eigentlich auch
    gelöst. Mindestens läuft die Applikation nun. Allerdings weiss ich nicht,
    wieso und wäre dankbarer abnehmer einer Erklärung (obwohl es darauf
    hinauslaufen wird, das ganze als Anfängerproblem zu identifizieren).

    Zur Lösung:
    Es lag an der Datenbankverbindung. Die folgende Verbindung verwende ich
    lokal:

    > Set conn = Server.CreateObject("ADODB.Connection")
    > conn.Open ("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=D:\DB\DB.mdb")

    Und folgende Verbindung nutzt der Kunde (bzw. deren Webmaster):

    > Set conn= Server.CreateObject("ADODB.Connection")
    > conn.open "DBDSN","",""


    Was ich nun nicht begreife ist, wieso die Abfrage über die erste Verbindung
    läuft, über die zweite (DSN) nicht. Kann mir das jemand erklären?


    Danke & Gruss
    Andreas
    • IP-Adresse ist Nicht registriert
  • 10-12-2006 19:56 Antwort zu

    RE: SQL-Abfrage-Problem

    > Was ich nun nicht begreife ist, wieso die Abfrage über die erste
    Verbindung
    > läuft, über die zweite (DSN) nicht. Kann mir das jemand erklären?

    dazu müsste man details über diese wissen, zumindest ob system-, user- oder
    file-DSN
    hast du dir die eingetragenen werte diese angesehen? zb. persistent oder
    nicht ....
    lg, christian
    • IP-Adresse ist Nicht registriert
  • 10-12-2006 20:04 Antwort zu

    AW: SQL-Abfrage-Problem

    Hi Christian

    > dazu müsste man details über diese wissen, zumindest ob system-, user-
    > oder file-DSN hast du dir die eingetragenen werte diese angesehen? zb.
    > persistent oder nicht ....

    Es handelt sich meines Wissens um eine System-DSN, weiter Details kenne ich
    nicht, da vom Webmaster des Kunden eingerichtet.


    Gruss
    Andreas
    • IP-Adresse ist Nicht registriert
  • 10-12-2006 21:52 Antwort zu

    RE: SQL-Abfrage-Problem

    > Es handelt sich meines Wissens um eine System-DSN, weiter
    > Details kenne ich nicht, da vom Webmaster des Kunden eingerichtet.

    du könntest (wenn du zu viel zeit hast) ja versuchen die verbindung auf
    dieselbe art nachzustellen und beobachten bei welchen einstellungen der
    fehler auftritt.

    wir haben ein access als frontend für ein CMS und für alle user, die das
    installieren müssen ein *how to* mit schönen bunten bildern gemacht als
    step-by-step anleitung damit nix schiefgeht.
    lg, christian
    • IP-Adresse ist Nicht registriert
Seite 1 von 1 (12 Treffer)