webForumDet fria alternativet

Försäkra sig om att databastabell är tom

ASP

6 svar · 343 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Jag har ett script som läser in artiklar från en textfil. Alla articelnummer sparas i tblTempArticleNumber. I slutet av scriptet så raderas alla articelnummer med:

'Ta bort alla artiklar från tblTempArticlenumber
			sSQL = "DELETE FROM tblTempArticlenumber"
			objConn.Execute(sSQL)

Om något blir fel och scriptet inte körs till slut kan ju innebära att det finns articlar i tabellen vid start. Det blir då fel.

Hur gör man för att försäkra sig om att tabellen är tom innan man börjar läsa in nya rtiklar?

Är det bara att lägga ovanstående kod i början av scriptet? Eller blir det i så fall galet om tabellen redan är tom?

Mvh
Henrik

Medlem sedan jan. 20023 327 inlägg
#2

devotion skrev:

Hej!
Hur gör man för att försäkra sig om att tabellen är tom innan man börjar läsa in nya artiklar?

Jag skulle räkna antalet rader i tabellen innan jag gör en insättning. Om antalet rader är 0 så vet du att den är tom.

Medlem sedan jan. 20013 582 inlägg
#3

...och hur ser koden ut får att räkna raderna i en tabell?

//Henrik

Medlem sedan jan. 20023 327 inlägg
#4
SQL = "Select Count (*) As NrOfRows From Articles
Set RecSet = Connection.Execute(SQL)

If RecSet("NrOfRows") = 0 Then
Medlem sedan dec. 200012 464 inlägg
#5

Är det bara att lägga ovanstående kod i början av scriptet?

Ja.

Eller blir det i så fall galet om tabellen redan är tom?

Nej.

Att räkna antalet rader är bara onödigt

Medlem sedan jan. 20023 327 inlägg
#6

Då struntar du i mina inlägg mao, jag litar på LarsG och efter att ha läst ditt första inlägg en gång till så förstår jag varför :)

Medlem sedan jan. 20013 582 inlägg
#7

Vad enkelt det var...

Tack i alla fall Compusa.... (y)

//Henrik

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)