HEJ! Ja, du kan använda en datareader. Kanske nått sånt här: Om jag skriver SELECT * FROM ARTIKLAR Det borde vara så att ifall den post du lägger till kommer efter i sorteringen med sql-satsen så kommer du stega igenom den också. Fast jag är lite osäker så det är bara att testa. :) FUNKADE FINT! Kul att det funkade! Stega sig genom accessdatabas
Hur gör man om man vill kunna stega sig igen en databas rader utan att hämta alla rader på en gång.
Någon annan anändare kan ju ha lagt till eller ändrat något annan under tiden.
DataReader?
/AlexanderSv: Stega sig genom accessdatabas
Typ skapa commando-objekt och en connection till databasen.
<code>
MinConn.open()
command.Connection = MinConn.ReturneraKoppling()
command.CommandText = 'Sql-satsen'
command.CommandType = CommandType.Text
reader = command.ExecuteReader()
Do While dr.Read
data=dr.Item("Fältnamn") 'tror att det går att skriva fält-index också..
loop
</code>Sv: Stega sig genom accessdatabas
och sedan stegar mig igen 10st av 1000st och någon lägger dit en som hamnar
på plats 12. Kommer jag att få den nya posten om jag fortätter att stega?Sv: Stega sig genom accessdatabas
Sv: Stega sig genom accessdatabas
Men hur backar man???
Try
OleDbConnection1.Open()
OleDbCommand1.CommandText = " SELECT * FROM TEST"
Dim myReader As System.Data.OleDb.OleDbDataReader = OleDbCommand1.ExecuteReader(CommandBehavior.CloseConnection)
'Körde runt denna några gånger
'och lade sedan till några poster
'och de kom sedan med när jag fortsatte!!!
While myReader.Read()
Console.WriteLine(myReader.Item("NAMN"))
End While
myReader.Close()
OleDbConnection1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End TrySv: Stega sig genom accessdatabas
Det går nog tyvärr inte att backa i en reader utan du får köra om den igen när du läst igenom den en gång.