webForumDet fria alternativet

Alter column

15 svar · 370 visningar · startad av leniz

lenizMedlem sedan aug. 2001676 inlägg
#1

Hej!

Jag skulle vilja ändra datatyp på fältet "reserv" från text till datum. Till att börja med - är detta möjligt och vad händer isf med informationen som finns i databasen? Informationen är sparad som <%=date()%> men alltså i ett textfält.

Om det inte går att göra om detta så att det fungerar. Finns det då något smart sätt att använda för att kunna få ut t.ex. fält där datumet är exempelvis max 1 vecka gammalt från dagens datum?

Den kod jag testat med som inte vill fungera är följande:
sql="ALTER TABLE efterlysning ALTER column reserv date"

Mvh Lena

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om du anger datetime istället för bara date, fungerar det då?

lenizMedlem sedan aug. 2001676 inlägg
#3

Nej det blir tyvärr ingen skillnad.
/Lena

@ndersMedlem sedan juni 200032 969 inlägg
#4

Använder du Access?
Vad får du för felmeddelande?

lenizMedlem sedan aug. 2001676 inlägg
#5

Ja Access 2000.

Felmeddelande:
Microsoft VBScript runtime error '800a01fb'

An exception occurred: 'execute'

@ndersMedlem sedan juni 200032 969 inlägg
#6

Kan du inte göra ändringen direkt i Access istället för att krångla med SQL-frågor?

Om de datum som ligger i fältet nu är korrekt formaterade borde det inte vara några problem att byta datatyp.

mvh

SebbeMedlem sedan jan. 20032 285 inlägg
#7

Hur ser raden ut för det felmeddelandet?
Jag tror nog inte att det beror på hur SQL-frågan ser ut, eftersom det är ett VBScript-fel. :)

lenizMedlem sedan aug. 2001676 inlägg
#8

Här är all kod:

<HTML>
<HEAD>
<!-- #INCLUDE FILE="sqlConnect.inc"-->
</HEAD>
<BODY>

<%
if Request.Form("knapp")<> "" then
sql="ALTER TABLE efterlysning ALTER column reserv datetime"
set rs=stugdatabas.execute(sql)
end if
%>
<form name="form1" id="form1" action="nyttfalt.asp" method="post">
<input type="submit" value="Nytt fält!" name="knapp">

</BODY>
</HTML>

lenizMedlem sedan aug. 2001676 inlägg
#9

Anders: Nej tyvärr går det inte. Jag konverterade den här databasen från en tidigare Access årgång till 2000 och efter det är tabellerna omöjliga att öppna. Det enda jag kan göra är att titta på relationerna. Har försökt konvertera tillbaka också utan framgång och allt möjligt vad jag kunnat komma på. Har gett upp med det för länge sen så nu försöker jag lösa saker med sql frågor och på så vis lär jag mig ju också en hel del nytt.
Mvh Lena

lenizMedlem sedan aug. 2001676 inlägg
#10

Raden den klagar på är:
set rs=stugdatabas.execute(sql)

SebbeMedlem sedan jan. 20032 285 inlägg
#11

Finns verkligen objektet stugdatabas?

lenizMedlem sedan aug. 2001676 inlägg
#12

Jadå...

SebbeMedlem sedan jan. 20032 285 inlägg
#13

Hur ser filen sqlConnect.inc ut?

lenizMedlem sedan aug. 2001676 inlägg
#14

Hej!
Den ser ut så här och fungerar till allt annat så jag tror inte att det är den som spökar...
Mvh Lena

<%
set stugdatabas = server.createobject("ADODB.connection")
stugdatabas.open "DSN=stugknuten"

%>

LarsGMedlem sedan dec. 200012 464 inlägg
#15

Vilken drivrutin använder du? Alter fungerar bara genom Jet Ole DB. Sen så behövs det inget recordset. Det räcker med

stugdatabas.execute sql,,128
lenizMedlem sedan aug. 2001676 inlägg
#16

Hej!
Frågan är lite överkurs för min del så jag vet inte riktigt vad jag ska svara.
Jag kör den på min IIS.
Mvh Lena

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