sql >> Database >  >> RDS >> Sqlserver

MS Access-fout ODBC--aanroep mislukt. Ongeldige tekenwaarde voor cast-specificatie (#0)

Hum, ik zou het standaard tekstvak aan de toegangszijde controleren. Ik zou ook de gekoppelde tabel in ontwerpmodus naar voren brengen en u wilt het gegevenstype controleren dat ms-access hier aanneemt. Voor niet-ondersteunde gegevenstypen zal ms-access over het algemeen een tekenreeks gebruiken en de sql-server wil misschien iets anders.

Controleer dus zowel de primaire sleutel (PK) in de hoofdtabel als het gebruikte (veronderstelde) gegevenstype in de onderliggende tabel voor de kolom met de externe sleutel (FK). Terwijl we hiermee bezig zijn, controleer je expressies die worden gebruikt voor de onderliggende/hoofdkoppelingsinstellingen in het subformulierbesturingselement (niet het formulier, niet het subformulier, maar het subformulierbesturingselement dat in uw formulier wordt gebruikt dat deze twee tabellen verbindt ).

Subformulieren in toegang zijn gevoelig als u geen tijdstempelkolom in de sql-servertabel hebt. Zoals vermeld, controleer de PK- en de FK-gegevenstypen en zorg ervoor dat ze overeenkomen (breng de tabellen op in ontwerpmodus in ms-access - u krijgt een foutmelding dat de ontwerpmodus alleen-lezen is, maar ga gewoon verder zodat u kunt controleren/bekijken om ervoor te zorgen dat de gegevenstypen overeenkomen).

Dus voor de onderliggende tabel heb je een PK, een FK en ook een tijdstempelkolom nodig (je hoeft de TS-kolom niet in het subformulier weer te geven, maar je hebt het nodig in de tabel).

Subformulieren in ms-access zijn gevoelig en mislukken vaak als u geen tijdstempelkolom in de sql-tabel opneemt. (access gebruikt deze rijversiekolommen om te bepalen of de gegevens zijn gewijzigd).



  1. hoe de Oracle-database te bevragen op basis van gebruikersinvoer met behulp van asp.net c#

  2. Hoe epoch naar mySQL-tijdstempel in JAVA te converteren

  3. Verplaats niet-NULL-waarden omhoog binnen partitie

  4. mysql:meerdere SELECT-instructies in Common Table Expression