Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore MS Access ODBC:chiamata non riuscita. Valore del carattere non valido per la specifica del cast (#0)

Hum, controllerei la casella di testo predefinita sul lato di accesso. Vorrei anche visualizzare la tabella collegata in modalità progettazione e si desidera controllare il tipo di dati che ms-access assume qui. Per i tipi di dati non supportati, ms-access utilizzerà generalmente una stringa e il server sql potrebbe volere qualcos'altro.

Quindi, controlla sia la chiave primaria (PK) nella tabella principale, quindi controlla il tipo di dati utilizzato (presunto) nella tabella figlio per la colonna della chiave esterna (FK). In questo momento, controlla le tue espressioni utilizzate per le impostazioni del collegamento secondario/principale nel controllo del modulo secondario (non il modulo, non il modulo secondario, ma il controllo del modulo secondario utilizzato nel modulo che collega queste due tabelle ).

I moduli secondari in accesso sono sensibili se non si dispone di una colonna timestamp nella tabella del server sql. Come accennato, controlla i tipi di dati PK e FK e assicurati che corrispondano (basta aprire le tabelle in modalità progettazione in ms-access - ricevi un messaggio di errore sulla modalità di progettazione in sola lettura, ma continua così può controllare/visualizzare per assicurarsi che i tipi di dati corrispondano).

Quindi, per la tabella figlio, è necessario un PK, un FK e anche una colonna timestamp (non è necessario visualizzare la colonna TS nel modulo secondario, ma è necessaria nella tabella).

I moduli secondari in ms-access sono sensibili e spesso non riescono se non si include una colonna timestamp nella tabella sql. (l'accesso utilizza queste colonne della versione di riga per determinare se i dati sono stati modificati).