|
SQL-Abfrage-Problem
-
10-11-2006 14:03
|
|
-
-
-
-
-
Andreas Mueller


- Registriert am 03-03-2006
- Bremgarten, Schweiz
- Beiträge 817
|
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
|
|
-
-
-
-
Herbert Hahn


- Registriert am 03-06-2006
- Bad Ischl
- Beiträge 174
|
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
>
>
>
>
|
|
-
-
Andreas Mueller


- Registriert am 03-03-2006
- Bremgarten, Schweiz
- Beiträge 817
|
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
|
|
-
-
-
Seite 1 von 1 (12 Treffer)
|
|
|