Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo Leute

Wer kann mir beim folgenden Link helfen.

Ich sollte aus der Access Datenbank die höchste spielernr. suchen und in textbox 1 einfügen. Aber es klappt nicht.

Danke

con_ja.ConnectionString = "Provider = Microsoft.jet.oledb.4.0;" & "Data source =" & dsp.InitialDirectory

Cmd.Connection = con_ja

Cmd.CommandText = "SELECT max(spielernr) FROM jassen"

Try

con_ja.Open()

reader = Cmd.ExecuteReader()

Do While reader.Read()

TextBox1.Text = (reader("max(Spielernr)"))

MsgBox(TextBox1.Text)

Loop

Catch ex As Exception

' MsgBox(ex.Message)

End Try

reader.Close()

Geschrieben
es befinden sich 37 Datensätze in der Datenbank (Tabelle).

ja und ? das sagt gar nix dazu aus, dass du ein vernünftiges Maximum bekommst

da wir hier nur raten können, welche Typen deine Tabellenattribute haben, solltest du versuchen dein problem nachvollziehbar zu beschreiben:

Bekommst du das erwartete Ergebnis, wenn du die Anfrage ohne den Code als reines SQL ausführst ?

Bekommst du das erwartete Recordset mit korrekten Ergebnissen zurück ? (sieht man im Debugger)

Geschrieben

Aufbau meiner Datenbank (Tabelle)

Tabellen name = jassen

Felder : spielernr. Nummerisch, Name und Vorname Charakter 30

es befinden sich 37 Datensätze in der Tabelle.

Wenn Ich das oben genannte Skript durchlaufen lasse kommt bei mir Textbox1.text = "".

Wenn Ich das oben genannte Skript nur mit spielernr (ohne max()) durchlaufen lasse bringt er mir alle 37 spielernr in derTextbox1

Ich Glaube das er mit max(Spielernr) keine Daten aus der Datenbank (Tabelle) lesen kann.

Geschrieben
nein , da bringt er mir nur "max(spielernr)" und darum hab Ich sie weg geschaltet.
Das heißt, es tritt eine Exception auf? Und du löst das Problem, indem du die Meldung entfernst?

So kann man's natürlich auch machen.

Dir ist schon klar, dass die Exception dann immer noch auftritt, und du nur nichts mehr davon mitbekommst?

Geschrieben
Damit kann Ich nichts Anfangen und damit Ich da nicht immer auf OK klicken muss hab Ich es weggeschaltet.
Du kannst dir meinetwegen gern selbst alle Diagnosemöglichkeiten nehmen.

Und du kannst auch in deinem Auto die Musik ganz laut aufdrehen, damit du das Klappern nicht mehr hörst. Bedenke aber, dass diese Informationen, die du da absichtlich ausfilterst, für Andere wichtig sein können.

Ich vermute mal, dass der Reader mit "max(spielernr)" nichts anfangen kann. Versuch's doch mal mit der int-Variante:

SqlDataReader.Item Property (Int32) (System.Data.SqlClient)

Geschrieben
was meinst du damit? "Hast du das getan?"
Ganz einfach: Ob du dir den Text durchgelesen hast. Dann würdest du nämlich gelesen haben, dass du ein wenig anders fragen solltest.

Ich kann kein Englisch !
Und dann arbeitest du im IT-Bereich? Sorry, aber dann wirst du früher oder später noch öfters auf die Nase fallen.

Anyway - der Text, den ich verlinkt habe findet sich auch auf deutsch:

http://www.tty1.net/smart-questions_de.html#code

Also: Lesen, verstehen, handeln!

Geschrieben

Cmd.CommandText = "SELECT max(spielernr) As MAXNR FROM jassen"
TextBox1.Text = (reader("MAXNR"))

Solche Aggregatfunktionen wie MAX, MIN, SUM etc. sind am Besten über ein Alias anzusprechen.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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