webForumDet fria alternativet

Skapa int(10) genom sql i Access

ASPur ASP

2 svar · 557 visningar · startad av leniz

Medlem sedan aug. 2001676 inlägg
Frågan#1

Hej!

Måste tyvärr skapa en ny tabell i en Access databas genom att köra en sql-sats.

Har då problem med att skapa ett fält som rymmer ett tiosiffrigt tal. Om jag bara använder datatypen int så skapas ett heltal men det ryms inte tio siffror i det. Skriver jag int(10) så får jag bara felmeddelandet "Syntaxfel i CREATE TABLE-instruktion."

Har försökt med lite alla möjliga tänkbara lösningar men inget fungerar. Någon som har något tips? :l

Medlem sedan dec. 20025 483 inlägg
#2

Använd char(10) och validera inputen med ex.

set re = new regexp
re.pattern = "^\d{10}$"
if re.test(inputStr) then
  'ok
else
  'not ok
end if
set re = nothing

innan du lägger till något i tabellen.

.Red/ Jag kanske missuppfattade dig. Det får plats tio siffror med datatypen INT, dock inte ett hur stort tal som helst (~2^31). Skall det alltid vara exakt tio siffror i fältet kan du använda ovanstående. Kan antalet siffror vara färre än tio, kan TEXT(10) eller DOUBLE användas. (Med DOUBLE sparar du talet i decimalform, så vid presentation kan du få formatera det.)

Medlem sedan aug. 2001676 inlägg
#3

Stort tack Peter!
Mvh Lena

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