sql >> Databasteknik >  >> RDS >> Sqlserver

MS Access-fel ODBC--samtal misslyckades. Ogiltigt teckenvärde för cast-specifikation (#0)

Hum, jag skulle markera textrutan som standard på åtkomstsidan. Jag skulle också ta upp den länkade tabellen i designläge, och du vill kontrollera datatypen som ms-access antar här. För datatyper som inte stöds kommer ms-access vanligtvis att använda en sträng, och sql-servern kanske vill ha något annat.

Så, kontrollera både den primära nyckeln (PK) i huvudtabellen, och kontrollera sedan den datatyp som används (antas) i den underordnade tabellen för kolumnen för främmande nyckel (FK). Medan vi är här, kontrollera dina uttryck som används för inställningarna för barn/huvudlänk i underformulärskontrollen (inte formuläret, inte underformuläret, utan underformulärskontrollen som används i ditt formulär som länkar samman dessa två tabeller ).

Underformulär i åtkomst är känsliga om du inte har en tidsstämpelkolumn i sql-servertabellen. Som nämnts kontrollera PK- och FK-datatyperna och se till att de stämmer överens (bara ta upp tabellerna i designläge i ms-access -- du får ett felmeddelande om att designläget är skrivskyddat, men fortsätt bara så att du kan kontrollera/visa för att säkerställa att datatyperna matchar).

Så för den underordnade tabellen behöver du en PK, en FK och även en tidsstämpelkolumn (du behöver inte visa TS-kolumnen i underformuläret, men du behöver den i tabellen).

Underformulär i ms-access är känsliga och misslyckas ofta om du inte inkluderar en tidsstämpelkolumn i sql-tabellen. (access använder dessa radversionskolumner för att avgöra om data har ändrats).



  1. Transponera utvalda resultat med Oracle

  2. Infoga/visa bild i/från en MySQL DB

  3. Ett sätt att läsa tabelldata från Mysql till Pig

  4. Autoinkrement i oracle till redan skapad tabell