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