Scusate la domanda ignorante ma è corretta come sintassi questa scrittura dell'update???

qry = qry & " UPDATE FROM dbo.MEZ_DETT "
qry = qry & " SET CPROWNUM = " + Request.Form("contarighe") + " , MECODCOM = '" + Request.Form("codicearticolo") + "' , MECODICE = '" + Request.Form("codicemezzo") + "' , MEQTA = " + Request.Form("qta") + " " & vbcrlf
qry = qry & " WHERE MECODICE = '" + Request.Form("codicemezzo") + "' AND CPROWNUM = " + Request.Form("contarighe") + " " & vbcrlf
qry = qry & "if @@error <> 0 begin rollback RETURN end" & vbcrlf

i campi CPROWNUM e MEQTA sono numerici
i campi MECODCOM e MECODICE sono di tipo char

non riesco a trovare l'errore che faccio......