anoniem Geplaatst: 21 april 2004 Delen Geplaatst: 21 april 2004 [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? Quote Link naar reactie
anoniem Geplaatst: 21 april 2004 Auteur Delen Geplaatst: 21 april 2004 Select TOP 10.....bla bla Quote Link naar reactie
anoniem Geplaatst: 21 april 2004 Auteur Delen Geplaatst: 21 april 2004 [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... Quote Link naar reactie
anoniem Geplaatst: 21 april 2004 Auteur Delen Geplaatst: 21 april 2004 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. Quote Link naar reactie
anoniem Geplaatst: 29 april 2004 Auteur Delen Geplaatst: 29 april 2004 select blah blah blah where blah = blah ORDER BY DATUM DESC of ASC 1 van de twee. je kan ook in de limit de start en het eind laten zien door alle rijen tellen rijen = allerijen - 10 limit rijen , allerijen Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen