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

MS Access-fejl ODBC--opkald mislykkedes. Ugyldig tegnværdi for cast-specifikation (#0)

Hum, jeg ville tjekke tekstboksens standard på adgangssiden. Jeg ville også bringe den sammenkædede tabel op i designtilstand, og du vil tjekke den datatype, som ms-access antager her. For ikke-understøttede datatyper vil ms-access generelt bruge en streng, og sql-serveren vil måske have noget andet.

Så tjek både den primære nøgle (PK) i hovedtabellen, og tjek derefter den anvendte datatype (antaget) i den underordnede tabel for kolonnen med fremmednøgle (FK). Mens vi er ved dette, tjek dine udtryk, der bruges til under-/masterlink-indstillingerne i underformularkontrolelementet (ikke formularen, ikke underformularen, men underformularkontrollen, der bruges i din formular, der forbinder disse to tabeller ).

Underformularer i adgang er følsomme, hvis du ikke har en tidsstempelkolonne i sql-servertabellen. Tjek som nævnt PK- og FK-datatyperne og sørg for, at de stemmer overens (bare få tabellerne frem i designtilstand i ms-access -- du får en fejlmeddelelse om, at designtilstanden kun kan læses, men fortsæt bare, så du kan kontrollere/se for at sikre, at datatyperne stemmer overens).

Så til den underordnede tabel har du brug for en PK, en FK og også en tidsstempelkolonne (du behøver ikke at vise TS-kolonnen i underformularen, men du skal bruge den i tabellen).

Underformularer i ms-access er følsomme og mislykkes ofte, hvis du ikke inkluderer en tidsstempelkolonne i sql-tabellen. (adgang bruger disse rækkeversionskolonner til at afgøre, om dataene er blevet ændret).



  1. Hent alle overordnede/underordnede poster fra databasen på Laravel (hierarkiske data)

  2. Indsætte i tabel fra tabelvariabel?

  3. find antal åbne forbindelser på databasen

  4. PHP/MySQLi:SET lc_time_names og DATE_FORMAT() i en mysqli-forespørgsel?