HEJ! Det finns nog inget som heter DataWriter. För att uppdatera en post gör du nästan likadant som du har gjort fast en annan sql-sats och ExecuteNoneQuery istället för ExecuteReader. Mao behöver du ingen reader. Om man skall uppdatera många fält blir det en himmla lång UPDATE... Lite mera info hur jag vill ha det: I ditt fall kanske det är bättre att inte använda dataset då eftersom du då läser in databasen till minnet och ändringar som en annan person gör registreras då inte (konstig mening..). DataReader! -> DataWriter???
OM man läster upp NAMN, kan man ändra innehållet och sedan spara det igen?
DataWriter???
/Alexander
Try
OleDbConnection1.Open()
OleDbCommand1.CommandText = " SELECT * FROM TEST"
Dim myReader As System.Data.OleDb.OleDbDataReader =
OleDbCommand1.ExecuteReader(CommandBehavior.CloseConnection)
While myReader.Read()
Console.WriteLine(myReader.Item("NAMN"))
End While
myReader.Close()
OleDbConnection1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End TrySv: DataReader! -> DataWriter???
<code>
Try
OleDbConnection1.Open()
OleDbCommand1.CommandText = " update.."
OleDbCommand1.executenonequery
myReader.Close()
OleDbConnection1.Close()
Catch ex As Exception
MsgBox(ex.ToString)
End Try
</code>
Ifall du då först vill läsa upp posten så gör du det med en reader och sedan använder du detta för att updatera den.
Mvh
Peter IlisSv: DataReader! -> DataWriter???
Kan man göra detta på någon snyggt sätt?Sv: DataReader! -> DataWriter???
Vill kunna:
Läsa en post i taget.
Eventuellt ändra fälten och spara ner på ett snyggt sätt.
Någon annan skall kunna lägga in en post och den skall jag också få när jag kommer till den positionen.
När man använder DATASET så läser man väl upp hela tabellen och då märkar man väl inte om någon annan har lagt till en post när man stegar runt???Sv: DataReader! -> DataWriter???
För att läsa data:
<code>
Try
OleDbConnection1.Open()
OleDbCommand1.CommandText = " SELECT * FROM TEST"
Dim myReader As System.Data.OleDb.OleDbDataReader =
myreader=OleDbCommand1.ExecuteReader()
While myReader.Read()
Console.WriteLine(myReader.Item("NAMN"))
End While
Catch ex As Exception
MsgBox(ex.ToString)
Finally
myReader.Close()
OleDbConnection1.Close()
End Try
</code>
För att uppdatera poster:
<code>
Try
OleDbConnection1.Open()
OleDbCommand1.CommandText = "Update.."
OleDbCommand1.executenonquery()
Catch ex As Exception
MsgBox(ex.ToString)
Finally
OleDbConnection1.Close()
End Try
</code>
För att lägga till ny post:
<code>
Try
OleDbConnection1.Open()
OleDbCommand1.CommandText = "insert.."
OleDbCommand1.executenonquery()
Catch ex As Exception
MsgBox(ex.ToString)
Finally
OleDbConnection1.Close()
End Try
</code>