Per quello devi riconoscere quale dei due campi genera errore, quindi dividere il controllo IF:
	codice:
	if strRec("campo_txt") > "" Then
	if IsNumeric(strRec("campo_nmr")) Then
		Error = true
	else
		ErrorFiled = "campo_nmr"
	end if
else
	ErrorFiled = "campo_txt"
end if
 
ed il codice di ritorno dell'errore:
	codice:
	if Error = false then
	response.write "la query non è stata eseguita per un errore nel campo: " & ErrorField
end if
 
Io lo risolverei così..
Addirittura scriverei il codice completo così:
	codice:
	Dim Error, ErrorField
Do Until strRec.Eof
	if strRec("campo_txt") > "" Then
		if IsNumeric(strRec("campo_nmr")) Then
			Error = true
		else
			ErrorFiled = "campo_nmr"
		end if
	else
		ErrorFiled = "campo_txt"
	end if
	If Error = true then
		'esegue la query insert into
		SQL = ........
	'altrimenti
	else
		response.write "la query non è stata eseguita per un errore nel campo: " & ErrorField
		break
	end if
	strRec.MoveNext
Loop
 
ma va bene anche come l'hai messa tu!
Lele