webForumDet fria alternativet

data type mismatch in critera expression

2 svar · 333 visningar · startad av eriks

eriksMedlem sedan apr. 20011 418 inlägg
#1

Tja,

Nu har jag återligen fått problemet:

Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression.
/test.asp, line 113

Det felet får jag lite för ofta, så jag tänkte gå igenom vad det kan handla om. Jag har ganska svårt för att läsa manualer hit och dit, så om någon hade tid skulle det vara trevligt om ni kunde svara på dessa frågor.

1. Kan data type mismatch -fel komma om Datum-formatet är fel? För ibland gör access om själv, från ÅÅÅÅ-MM-DD till MM/DD/ÅÅ, utan att felmeddelande kommer. Och om felmeddelande kommer, är det då ett annat felmeddeande?

2. Jag har ett vanligt number-input. Hur många siffror är då max? (access)Verkar som om det är 10. Om jag vill ha 11 siffror (t.ex. internationellt telenr) kommer felmeddelandet. Hur ska jag lösa det bäst?

3. Finns det några fler vanlia sätt att få detta fel, förutom att skicka in bokstäver i Number? Tydligen verkar det komma även när max-värdet på fältet är överskridet?

Tack på förhand!

Mvh Erik

@ndersMedlem sedan juni 200032 969 inlägg
#2
  1. Säkert. Oftast beror felet på att man gör fel när det gäller att omsluta, eller inte omsluta, sina värden i SQL-frågan. Om fältet är av taltyp, skall värdet inte omslutas. Är fältet av strängtyp skall värden omslutas med apostrofer. Är fältet av datumtyp ska fältet omslutas med brädgårdstecken.

  2. Telefonnummer sparas rimligtvis i ett text-fält av lämplig längd. Du ska ju inte räkna med numren? Du vill ju kunna spara inledande nollor.

Fråga tre förstår jag inte.

eriksMedlem sedan apr. 20011 418 inlägg
#3

Det löste det. Ändrade till Text..

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)