sql >> Base de Datos >  >> RDS >> Sqlserver

Error de MS Access ODBC:la llamada falló. Valor de carácter no válido para la especificación de conversión (#0)

Hum, verificaría el valor predeterminado del cuadro de texto en el lado de acceso. También mostraría la tabla vinculada en el modo de diseño, y desea verificar el tipo de datos que asume ms-access aquí. Para los tipos de datos no admitidos, ms-access generalmente usará una cadena, y el servidor sql podría querer algo más.

Por lo tanto, verifique la clave principal (PK) en la tabla principal y luego verifique el tipo de datos utilizado (asumido) en la tabla secundaria para la columna de clave externa (FK). Mientras estamos en esto, verifique sus expresiones utilizadas para la configuración del enlace principal/secundario en el control del subformulario (no el formulario, no el subformulario, sino el control del subformulario utilizado en su formulario que vincula estas dos tablas ).

Los subformularios en acceso son confidenciales si no tiene una columna de marca de tiempo en la tabla del servidor sql. Como se mencionó, verifique los tipos de datos PK y FK y asegúrese de que coincidan (solo abra las tablas en modo de diseño en ms-access; obtendrá un mensaje de error sobre el modo de diseño que se está leyendo solo, pero simplemente continúe para que puede verificar/ver para asegurarse de que los tipos de datos coincidan).

Entonces, para la tabla secundaria, necesita un PK, un FK y también una columna de marca de tiempo (no tiene que mostrar la columna TS en el subformulario, pero la necesita en la tabla).

Los subformularios en ms-access son confidenciales y, a menudo, fallan si no incluye una columna de marca de tiempo en la tabla sql. (el acceso usa estas columnas de versión de fila para determinar si los datos han cambiado).