Ragazzi perché mi da errore sulla seguente query?

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC SQL Server Driver][SQL Server]Error converting data type varchar to numeric.

/STORE/carrello.asp, line 38

codice:
sql = 	"INSERT INTO tbl_carrello ( idprodotto, idutente, qta, taglia ) VALUES " &_    			"('" & idprodotto & "', " &_ 			"'" & idutente & "'," &_ 			"'" & qta & "'," &_ 			"'" & taglia & "')" 			 Cn.Execute sql

i campi idprodotto, idutente e qta sono "numeric"