Jag har en SqlConnection1, en SqlDataAdapter1 och ett DataSet1. Andreas Hej Ola! Tack Thomas! Har använt mig av denna sida på nätet (fram till "Hämtning av data i dotnet ") för att skapa databasen och sedan försöka förstå hur det fungerar. För att SQL Server funkar så... Jepp, det var väl kring 1 år sedan nu =) >Det märkliga nu är att när jag raderar alla rader i databasen och sedan lägger in nya rader så börjar Mikael Wedham's:Tömma en tabell i en databas
I databasen finns en tabell "tabell1".
'Hämtar data från databasen till DataSet1
SqlDataAdapter1.Fill(DataSet1.tabell1)
Sedan visar jag innehållet i en DataGrid
DataGrid1.DataSource = DataSet1.tabell1
Allt fungerar som det ska men sedan vill jag under en knapp kunna tömma tabellen i databasen på alla rader. Jag lyckas med att tömma tabellen i DataSet1:
DataSet1.tabell1.Clear()
Men hur får jag detta att slå igenom i databasen?
mvh OlaSv: Tömma en tabell i en databas
Så, hur skulle det se ut med kod? Jag frågar eftersom jag inte vet.
Mikael
Jag har försökt med det. men det fungerar inte:
DataSet1.tabell1.Clear()
DataGrid1.DataSource = DataSet1.tabell1
SqlDataAdapter1.Update(DataSet1)
mvh OlaSv:Tömma en tabell i en databas
Något i stil med följande ska det nog vara...
<code>
Dim SqlCmd As New SqlCommand("DELETE FROM tabell1", SqlConnection1)
SqlConnection1.Open()
SqlCmd.ExecuteNonQuery()
SqlConnection1.Close()
</code>
Mvh,
ThomasSv: Tömma en tabell i en databas
Det är ett år sedan du hjälpte mig senast. iMaila mig gärna och berätta hur det går med studierna mm.
mvh OlaSv:Tömma en tabell i en databas
http://internetworld.idg.se/webbstudio/pub/artikel.asp?id=227
Det märkliga nu är att när jag raderar alla rader i databasen och sedan lägger in nya rader så börjar inte kolumnen "Raknare", som är primärnyckel för tabellen, om från noll utan fortsätter där den var senast, om ni förstår vad jag menar.
Varför blir det så?
mvh OlaSv: Tömma en tabell i en databas
Det finns ett kommando som fixar till det: DBCC CHECKIDENT()
/mickeSv: Tömma en tabell i en databas
Det hela beror på vilken databas du använder...
Access måste man "reparera och komprimera" för att den ska börja om från noll.
Någon annan kanske vet om det finns något fint SQL-kommando för det hela?
Mvh,
ThomasSv: Tömma en tabell i en databas
>inte kolumnen "Raknare", som är primärnyckel för tabellen, om från noll utan fortsätter där den var
>senast, om ni förstår vad jag menar.
Poängen med en räknare är ju att det är ett enkelt sätt att få en unik nyckel. Om man har behov av fältet skall ha ett visst värde bör man sätta det själv.
Vad spelar det för roll vilket värde räknaren har?Sv: Tömma en tabell i en databas
Dataadapter.Update(dataset)
funkade väl klockrent!!?
du använder väl dataadapterWizarden i VS?
då skapas all insert,delete,update strängar automatiskt.
tjosan!