webForumDet fria alternativet

Hur många raderade poster

7 svar · 500 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej!

Har följande kod:

'Ta bort alla Artiklar som inte finns med i den nya prislistan från tblArticle
			sSQL =  "DELETE FROM tblArticle WHERE NOT exists " &_ 
					"(SELECT * FROM tblPrice WHERE tblPrice.articleNumber = tblArticle.articleNumber AND tblPrice.articleSupplierId <> " & iSupplierId & ") " &_
					"and articleNumber not in (SELECT articleNumber FROM tblTempArticlenumber)"
			objConn.Execute(sSQL)
			
			'Ta bort alla artiklar som inte finns i den nya prislistan från tblPrice
			sSQL = "DELETE FROM tblPrice WHERE articleNumber NOT IN (SELECT articleNumber FROM tblTempArticlenumber) And ArticleSupplierId = " & iSupplierId & ""
			objConn.Execute(sSQL)

Kan man på något sätt få fram hur många artiklar man raderade ur tblArticle respektive tblPrice....

använder MS SQL-server

//Henrik

LarsGMedlem sedan dec. 200012 464 inlägg
#2
objConn.Execute sSQL,rows

rows innehåller antalet poster som påverkades

devotionMedlem sedan jan. 20013 582 inlägg
#3

Det fungerade ju finfint....

Men är Rows bara en variabel som kan heta vadsomhelst?

//Henrik

@ndersMedlem sedan juni 200032 969 inlägg
#4

Jao

devotionMedlem sedan jan. 20013 582 inlägg
#5

hmm ok Snabeln...

Men hur är koden uppbygd sas... vad kan man få ut ur den?

objConn.Execute sSQL,rows

//Henrik

devotionMedlem sedan jan. 20013 582 inlägg
#6

...och ska man använda

,128

när man tar bort poster också?

Eller för att lära sig det en gång för alla; När ska man använda ,128?

//Henrik

@ndersMedlem sedan juni 200032 969 inlägg
#7

Du skall använda parametern ,128 när du ställer en SQL-fråga som inte ska ge dig något data tillbaka. Parametern betyder adExecuteNoRecords, och säger till ADO att det inte ska skapas något recordset. Gör du inte det, så skapas ett recordset som är tomt, och som du helt enkelt inte tar emot. Så ja, använd den när du ställer SQL-frågor som inte går ut på att hämta data.

Men hur är koden uppbygd sas... vad kan man få ut ur den?

Den frågan får du nog försöka ställa på ett annat sätt om inte detta svar är vad du var ute efter:

Variabeln (rows i detta fall) innehåller alltså antalet poster som påverkades av SQL-frågan.

mvh

devotionMedlem sedan jan. 20013 582 inlägg
#8

Okej, jag fattar...

Jo den andra frågan var bara tänkt så här:

objConn.Execute sSQL,rows,128

obConnj.Execute = exekvera
sSQL = variabeln för SQL-frågan
rows = variabeln som innehåller antal påverkade poster
128 = säger till ADO att det inte ska skapas något recordset

Jag undrade bara om man kunde lägga till fler variabler sas och få ut mer info...

//Henrik

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)