devotionMedlem sedan jan. 20013 582 inlägg 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 objConn.Execute sSQL,rows
rows innehåller antalet poster som påverkades
devotionMedlem sedan jan. 20013 582 inlägg Det fungerade ju finfint....
Men är Rows bara en variabel som kan heta vadsomhelst?
//Henrik
devotionMedlem sedan jan. 20013 582 inlägg 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 ...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 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 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