[SQL] SQLQuery funzt unter Access aber in HTML nicht???
Martin
Hallo Leute!
Habe eine fetzige Abfrage unter Access(zur Probe).
Meistens funzt es dann auch in Abfragen von DB Connections.
Nur dieser will einfach nicht.
SELECT Count(Tabelle1.ID) AS [AID], Tabelle1.Land FROM Tabelle1 GROUP BY Tabelle1.Land HAVING ((Tabelle1.Land) Like 'A*') ORDER BY Tabelle1.Land;
Soll mir alle Länder mit dem Anfangsbuchstaben "A" ausgeben.
Wie gesagt in Access funzt es.
benutze es so:
(include Datei mit dieser Funktion)
Sub OpenConnection(pDSNName)
On Error Resume Next
Set gObjDC = Server.CreateObject("ADODB.Connection")
gObjDC.ConnectionTimeOut = 15
gObjDC.CommandTimeOut = 30
gObjDC.Open pDSNName, "", ""
If Err <> 0 Then
Response.Clear
Response.Write "Database Connection Error The DSN is invalid..."
Response.End
End If
End Sub
Im Dokument:
mySQLQuery = "... (siehe oben)"
Set gObjRS = Server.CreateObject("ADODB.RecordSet")
gObjRS.ActiveConnection = gObjDC
gObjRS.CursorType = adOpenStatic
gObjRS.PageSize = 20
gObjRS.Open mySQLQuery
Mir fällt dazu nichts mehr ein. Gibt es eine andere Möglichkeit außer "Like" oder benutze ich es falsch?(zumindest so falsch da die DB Connection nicht läuft)
Danke für Eure Hilfe
Martin
Hallo,
falls du eine MySQL-Datenbank verwendest, muß die SQL-Abfrage so heißen:
SELECT Count(Tabelle1.ID) AS [AID], Tabelle1.Land FROM Tabelle1 GROUP BY Tabelle1.Land HAVING ((Tabelle1.Land) Like 'A%') ORDER BY Tabelle1.Land;
Also statt '*' (Stern) '%' (Prozentzeichen).
Gruß
Brigitte
Hallo Martin,
als Ergänzung zu Brigittes Antwort:
Nur dieser will einfach nicht.
SELECT Count(Tabelle1.ID) AS [AID], Tabelle1.Land FROM Tabelle1 GROUP BY Tabelle1.Land HAVING ((Tabelle1.Land) Like 'A*') ORDER BY Tabelle1.Land;
Soll mir alle Länder mit dem Anfangsbuchstaben "A" ausgeben.
Wie gesagt in Access funzt es.
Klar funzt das in Access, ausser aber bei ADO-Zugriff.
Hier gilt als Joker wie bei SQL-Server und mySQL das %,
_nicht_ der * und das auch für Access-Datenquellen!
Mir fällt dazu nichts mehr ein. Gibt es eine andere Möglichkeit außer "Like" oder benutze ich es falsch?(zumindest so falsch da die DB Connection nicht läuft)
Die unpassende Fehlermeldung hast Du allerding selbst programmiert (*g*), schau mal in Deinen Code.
Gruss
Uwe Nohl
Danke für Eure Hilfe
Martin