ASP....

ecco la mia insert senza replace........ cmq quel dato è letto da un'altra tabella del database.... ma me lo fa con tutti i dati che hanno il simbolo "

codice:
	codcli = request.form("codcli")
	desart = request.form("desart")
	numdoc = request.form("numdoc")
	numriga = request.Form("numriga")
	codart = request.Form("codart")
	qta = request.form("qta")
	prz = request.form("prz")
	telaio = request.form("telaio")
	
	dim qry2
	
	qry2 = "begin transaction" & vbcrlf
	qry2 =  qry2 & "INSERT INTO dbo.DOC_DETT ( DOCODCLI , DODESART , DONUMDOC, CPROWNUM, DOCODART, DOQUANTI, DOPREZZO, DOTELAIO ) "
	qry2 =  qry2 &  "VALUES ( " + codcli + " , '" +  desart + "' , " + numdoc + " , " + numriga + " , '" + codart + "' , " + qta + " , " + prz + " , '" + telaio + "' ) " & vbcrlf
	qry2 = qry2 & "if @@error <> 0 begin rollback RETURN end" & vbcrlf
	qry2 = qry2 & "COMMIT TRANSACTION" & vbcrlf
il campo che mi dà questo errore è DESART ........

ma questi benedetti replace in generale sono utili o inutili ??