Vraag & Antwoord

Programmeren

VB.net mysql laat maar 1 nieuwste zien ipv 10 :S

4 antwoorden
  • [code:1:3ff767622e]Public Function tienNieuwste(ByVal userid As Integer) Dim fdCon As New OleDb.OleDbConnection("Provider=MySQLProv;Data Source=db;User Id=;Password=;") Dim fdCom As New OleDb.OleDbCommand("SELECT * FROM msg WHERE userid = '" & userid & "' LIMIT 10", fdCon) fdCom.Connection.Open() Dim fdRead As OleDb.OleDbDataReader = fdCom.ExecuteReader(CommandBehavior.CloseConnection) While fdRead.Read Return fdRead.GetValue(1) & " - " & fdRead.GetValue(2) End While fdCon.Close() End Function[/code:1:3ff767622e] Ik heb deze code om de 10 laatste berichten uit de DB te halen, maar hij laat alleen maar de 1e zien :S Wat is er fout?
  • Select TOP 10.....bla bla
  • [quote:9a4c5cecf6="Wiep Corbier"]Select TOP 10.....bla bla[/quote:9a4c5cecf6]MySQL kent geen TOP... bla bla TS: je returnt meteen bij de 1e uitlezing, dan zal je er inderdaad maar één zien. Je moet dus de resultaten in je while lus aan een variabele toevoegen en die vervolgens returnen...
  • Ach, en VB.NET werkt eigenlijk helemaal niet met 'While', maar met datasets. Die stop je in een DataGrid, DataList of Repeater. Natuurlijk kun je wel die 'while' gebruiken, maar feitelijk ben je verkeerd bezig.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.