SQL="UPDATE carro SET campo = 2, campo1 ='"& VARIABLEalfanumerica&"' where campo4 ="& VARIABLENumerica
Si te fijas la var Numerica no lleva ' y la otra sí. Ahora bien para tu segunda pregunta no puedes utilizar el código anterior tendras que hacer uso de ADO para bloquear tu tabla, checa en:
<a href='ir.asp?http://www.aspfacil.com' target='_blank'>http://www.aspfacil.com...</a>
Ahi busca Recordset y tienes todo un artículo sobre ello.
Saludos