Assurdo problema con query UPDATE.

Salve, questo è il codice:

codice:
for each item in arr1
   arr2 = split(item,"-")
   A = arr2(0)
   B = arr2(1)
   C = arr2(2)

nr_A = ubound(arr1)
nr_B = ubound(arr2)
nr_C = (UBound(arr1)-LBound(arr1)+1)

strSQL = "UPDATE table set "
strSql = strSql & " nr = "& nr_C &", "
strSql = strSql & " nb = "& B &", " 
strSql = strSql & " nc = '"& C &"', "
strSql = strSql & " na = '"& A &"' "
strSql = strSql & " where nr = "& strNr

conn.execute strSQL
next
La query stampa regolarmente:

codice:
UPDATE table set nr = 3, nb = 102, nc = 'MASSIMINO', na = 'MASSIMINO, ALBERTO, GUALTIERO', where nr = 39

UPDATE table set nr = 3, nb = 103, nc = 'ALBERTO', na = 'MASSIMINO, ALBERTO, GUALTIERO', where nr = 39

UPDATE table set nr = 3, nb = 104, nc = 'GUALTIERO', na = 'MASSIMINO, ALBERTO, GUALTIERO', where nr = 39
Ma nella table di access nel campo nc mi ritrovo soltanto GUALTIERO e nel campo nb soltanto 104, com'è possibile ????