Martin: [SQL] SQLQuery funzt unter Access aber in HTML nicht???

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

  1. 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

  2. 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