webForumDet fria alternativet

Ändra maxlängd på textfält

Databaser & SQL

13 svar · 292 visningar · startad av leniz

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

Hej!

Jag undrar hur jag ska kunna skriva för att ändra maxlängden i textfältet hemsida som finns i tabellen innehavare. JAg har försökt med den kod som anges i detta inlägg:

http://www.webforum.nu/showthread.php?s=&postid=636204#post636204

utan att få det att fungera. JAg har då skrivit så här:

sql="ALTER TABLE innehavare MODIFY hemsida varchar(100)"

och fått felmeddelandet: Syntax error in ALTER TABLE statement

Samma sak med
sql="ALTER TABLE Innehavare CHANGE Hemsida Hemsida VARCHAR(100) DEFAULT 0"

Hoppas på hjälp!

Mvh Lena

Medlem sedan aug. 2001676 inlägg
#2

Har även testat detta:

sql="ALTER TABLE Innehavare ALTER COLUMN Hemsida VARCHAR(100)"

Men då tänker datorn ihjäl sig och det händer ingenting.
/Lena

Medlem sedan juni 200032 967 inlägg
#3

Vad använder du för dbms?

Medlem sedan aug. 2001676 inlägg
#4

Jag har Access.
Hela koden jag kör ser ut så här:
<HTML>
<HEAD>
<!-- #INCLUDE FILE="sqlConnect.inc"-->
</head>
<body>
<%
if request.form("hemsida") <> "" then
sql="ALTER TABLE Innehavare ALTER COLUMN Hemsida TEXT(100)"
set rs=stugdatabas.execute(sql)
else
%>
<form method="post" action="andrahemsida.asp">
<input type="text" name="hemsida" value="x">
<input type="submit">
</form>
<%end if%>
</body>
</html>

Medlem sedan aug. 2001676 inlägg
#5

... och kör den på min dator med IIS.

Medlem sedan mars 2003772 inlägg
#6

Access vad?

Du borde använda ALTER Column istället för MODIFY Column om jag inte helt fel?

Access 97 stödjer inte Alter Column varjefall

Medlem sedan aug. 2001676 inlägg
#7

Access 2000 har jag.

Medlem sedan mars 2003772 inlägg
#8

Det du skrev innan borde fungera

sql="ALTER TABLE Innehavare ALTER COLUMN Hemsida VARCHAR(100)"

Har du testat det på nån annan dator?

Medlem sedan juni 200032 967 inlägg
#9

Följande funkar bra för mig i Access 2000:

ALTER TABLE table1 ALTER COLUMN test VARCHAR (200)
Medlem sedan aug. 2001676 inlägg
#10

Ja vad jag läst så borde det också fungera men datorn står bara och "tuggar" utan att något händer, jag väntar i upp mot en kvart utan att den är klar.

Mvh Lena

Medlem sedan juni 200032 967 inlägg
#11

Prova att köra SQL-frågan direkt i Access.

Medlem sedan aug. 2001676 inlägg
#12

Då får jag följande meddelande:
Could not lock table 'Innehavare'; currently in use by 'admin' on machine 'nisse'

Hm, låter ju som att jag använder den någon annanstans men det gör jag ju inte tycker jag.

Medlem sedan mars 2003772 inlägg
#13

Ja det låter så, kopiera den och testa på den nya kopian.

Medlem sedan juni 200032 967 inlägg
#14

Hmm, då kan det ju absolut vara det som gör att det bara hänger när du försöker köra det i en asp-sida.

Se till att admin på nisse släpper databasen, är väl det bästa tipset jag kan ge.

Om nisse är din maskin, döda accessprocesser om det finns några, annars boota om.

255 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)