Esa sentencia está mal construida,es asi
"INSERT INTO " & Tabla & " (@" & campofoto & ") VALUES ('" & rutafoto & '") WHERE( " & stringidentificador & " = '" & valoridentificador & "')"
Recuerda que valoridentificador es una cadena de caracteres,puesto que tendras que comparar con '
Es decir quedaria
INSERT INTO FOTOS (@RUTAFOTO) VALUES ('RUTAFOTO') WHERE (CAMPOFOTO = 'DSC')
Por ejemplo