Hi

ist nur eine Vermutung.
In ASP sollte man anstelle des * als Wildcards % verwenden.

Gr��e, Gudula


----- Original Message -----
From: "Dan Filip" <[EMAIL PROTECTED]>
To: "ASP-List" <[EMAIL PROTECTED]>
Sent: Monday, February 23, 2004 7:04 PM
Subject: [Database.asp] MS Access 2000 verschachtelte Queries wollen nicht
laufen


> hallo,
>
> ich habe folgendes Problem mit ASP und MS Access 2000 :
>
> wir haben 2 Queries die jedes ein inner join macht.Query11 benutzt die
> Resultate von Query1 beim join.
> Query1 hat auch ein Parameter('itemVar'- Text)
>
>
> Query1:
>
> SELECT [Item].[item], [Item].[description], [Item].[job], [BOM].[item]
> FROM BOM INNER JOIN Item ON ([BOM].[job]=[Item].[job]) AND
> ([BOM].[job]=[Item].[job])
> WHERE ((( [Item].[item]) Like itemVar ));
>
>
> Query11:
>
> SELECT Query1.BOM.item AS item, Item.description AS description
> FROM Query1 INNER JOIN Item ON Query1.BOM.item = Item.item
> WHERE (((Item.[product-code]) Like "SUB*"));
>
>
>
> das Problem kann ich gar nicht verstehen.Wenn ich aus Access Query11
> ausfuhre, bekomme ich die gewunschten Ergebnisse aber wenn ich ein
> ADODB.Command Objekt verwende und "exec Query11" versuche, dann erhalte
ich
> keine Datensatze ...
> In Access wenn ich Query11 laufen lasse erscheint naturlich ein Inputbox
wo
> ich den Wert fur die Variable 'itemVar' eingeben muss.
>
> was ich noch versucht habe, ist eine 'temp' Tabelle zu erstellen wo ich
die
> Datensatze von Query1 speichere, und danach in Query11 diese Tabelle zu
> benutzen, anstatt von 'Query1' ! Das hat auch nicht geklappt :((
>
> es ist kein problem mit dem JOIN, denn ich habe Query1 erfolgreich aus ASP
> ausfuhren konnen.Das Problem muss an diese Verschachtelung sein.
>
> Leider sehe ich keine Losung dazu, bin schon seit 3 Tegen dran und
stolpere
> an einem anscheinend 'banales' Problem...
>
> hier schicke ich eine Variante(die einfachste..und naturlichste) die ich
> versucht habe und welche keine Datensatze liefert:
>
> -----
>
> Set oConn2 = Server.CreateObject("ADODB.Connection")
> Set oCmd = Server.CreateObject("ADODB.Command")
> oConn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath
> Set oCmd.ActiveConnection = oConn2
>
> oCmd.CommandText = "exec Query11"
> oCmd.Parameters.Append oCmd.CreateParameter("itemVar", adVarChar,1
> ,255,"S999991")
>
> Set oRs2 = oConn2.Execute ("Query11") -> hier bleibt oRs2 leer, obwohl ich
> in Access ein Resultat mit 26 Datensatze erhalte!
>
> -----
>
> auch wenn ich in Query1 die Variable 'itemVar' herausnehme und einen
> hardcodierten Wert schreibe zB: "S999991" (der aber Datensatze liefert)
> erhalte ich nichts beim Aufruf von Query11 !
>
>
> Danke im Voraus..
> satt und ohne Hoffnung :(( ,
>
> Dan
>
>
>
>
>
> _______________________________________________
> Database.asp mailing list
> [EMAIL PROTECTED]
> http://www.glengamoi.com/mailman/listinfo/database.asp

_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp

Antwort per Email an