Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd MS Access ODBC — wywołanie nie powiodło się. Nieprawidłowa wartość znaku dla specyfikacji rzutowania (#0)

Hum, zaznaczyłbym domyślne pole tekstowe po stronie dostępu. Chciałbym również wywołać połączoną tabelę w trybie projektowania, a ty chcesz sprawdzić typ danych, który przyjmuje tutaj ms-access. W przypadku nieobsługiwanych typów danych ms-access zazwyczaj używa ciągu znaków, a serwer sql może chcieć czegoś innego.

Sprawdź więc zarówno klucz podstawowy (PK) w tabeli głównej, a następnie sprawdź typ danych użyty (przyjęty) w tabeli podrzędnej dla kolumny klucza obcego (FK). W tym momencie sprawdź wyrażenia używane w ustawieniach linku podrzędnego/głównego w kontrolce podformularza (nie w formularzu, nie w podformularzu, ale w kontrolce podformularza używanej w formularzu, która łączy te dwie tabele ).

Formularze podrzędne w dostępie są wrażliwe, jeśli nie masz kolumny sygnatury czasowej w tabeli serwera sql. Jak wspomniano, sprawdź typy danych PK i FK i upewnij się, że pasują do siebie (wystarczy otworzyć tabele w trybie projektowania w ms-access - otrzymasz komunikat o błędzie, że tryb projektowania jest tylko do odczytu, ale po prostu kontynuuj, aby może sprawdzić/wyświetlić, aby upewnić się, że typy danych są zgodne).

Tak więc dla tabeli podrzędnej potrzebujesz kolumny PK, FK, a także kolumny sygnatury czasowej (nie musisz wyświetlać kolumny TS w podformularzu, ale potrzebujesz jej w tabeli).

Podformularze w ms-access są wrażliwe i często kończą się niepowodzeniem, jeśli nie uwzględnisz kolumny sygnatury czasowej w tabeli sql. (dostęp używa tych kolumn wersji wiersza, aby określić, czy dane zostały zmienione).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Job On Sql Server Agent nie kończy się, ale robi to w BIDS?

  2. com.microsoft.sqlserver.jdbc.SQLServerException:połączenie TCP/IP z hostem lokalnym, port 1433 nie powiodło się

  3. Oracle:czy istnieje narzędzie do śledzenia zapytań, takie jak Profiler dla serwera sql?

  4. Jak ręcznie wstawić wartość w kolumnie tożsamości w tabeli SQL Server — samouczek SQL Server / T-SQL, część 41

  5. Jak używać instrukcji IF/ELSE do aktualizacji lub tworzenia nowego wpisu węzła XML w Sql