Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

ich versuche mit VB auf eine datenbank zu zugreifen.

Der Zugriff auf die datenbank klappt aber es kommt bei folgenden befehl ein fehler:

"SELECT CONCAT(u.lastname, ', ', u.firstname) AS Name, s.message AS Message, " _

& "DATE_FORMAT(e.timestamp,'%b %d %Y - %r') AS DateTime, e.status AS Status " _

& "FROM event e LEFT JOIN status s ON e.message_id = s.message_id, user u " _

& "WHERE(e.user_id = u.user_id) " _

& "AND event_id IN( " _

& "SELECT MAX(e.event_id) " _

& "FROM event e " _

& "GROUP BY e.user_id) " _

& "ORDER BY name"

ich muss dazu sagen das ich mit vb 2008 programmiere und SQL befehle trotzdem eingeben kann.

könnt Ihr mir da helfen????

mfg Felix

Geschrieben

There was error reading from the database: You have an error in your SQL syntax. Check the manual that correspomds to your MySQL server version for the right syntax to use near 'SELECT MAX (e.event_id) From event e Group by e.user_id)

ORDER B

das ist der Fehler. bezieht sich auf den Code von oben.

Geschrieben

vielleicht liegt es an der version.

Würde ich nicht vermuten, sondern eher, dass Du das Statement nicht korrekt formulieren kannst. Da aber hier niemand die Version des DBMS kennt, noch Deine Daten und Tabellen hat, kann man nicht helfen

Geschrieben

Ahhhh gott, da war doch mal was ...

Ich weis jetzt nichtmehr in welcher vb.net Version das war, aber bau deinen String mal per

ssql = " SELECT CONCAT(u.lastname, ', ', u.firstname) AS Name, s.message AS Message, "

ssql = ssql & "DATE_FORMAT(e.timestamp,'%b %d %Y - %r') AS DateTime, e.status AS Status "

ssql = ssql & "FROM event e LEFT JOIN status s ON e.message_id = s.message_id, user u "

ssql = ssql & "WHERE e.user_id = u.user_id "

ssql = ssql & "AND event_id IN( "

ssql = ssql & "SELECT MAX(e.event_id) "

ssql = ssql & "FROM event e "

ssql = ssql & "GROUP BY e.user_id) "

ssql = ssql & "ORDER BY name "

zusammen da gabs mal nen bug dass diese Verkettung per & _ nur über ein paar Zeilen ging.

Und bei der Gelegenheit, formatier mal dein sql code n bissl, is absolut grausam da nen Fehler zu suchen...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...