Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

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

_arno_
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

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