SQL = "SELECT * FROM " & aris & " WHERE manad = '" & datis & "'"
För övrigt så anser jag att det inte är bra att ha skilda tabeller för skilda år.
4 svar · 309 visningar · startad av Bjarne A
Jag försöker få in värdet av variabeln "aris" i SQL satsen nedan
det är ju dock av modellen årtalet 2005 och inte texten 2005
"datis" funkar ju dock som det är tänkt
<%
If Request.QueryString("sida") <> "" Then
sidvarde = Request.QueryString("sida")
Else
sidvarde = Date
End If
%>
<% IF sidvarde < "2005-01-01" OR sidvarde > "2009-01-01" Then %>
bla bla ... inte klart än...
<%
ELSE
%>
<%
nasta = DateAdd("M", 1, sidvarde)
forra = DateAdd("M", -1, sidvarde)
%>
<%datis = Month(sidvarde)%>
<%aris = Year(sidvarde)%>
<%skip = DatePart("w", datis & "/1-"&aris, vbMonday)-1 %>
<%
Manad = Array("December","Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December","Januari")
f = datis -1
n = datis +1
%>
<!--#INCLUDE file="adovbs.inc"-->
<% Set connect = Server.CreateObject("ADODB.connection")
connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=D:\home1\domanen\db\db2.mdb"
%>
<%
SQL = "SELECT * FROM '" & aris & "' WHERE manad = '" & datis & "' "
set Rs = connect.execute(SQL)
%>
<%response.write aris%>
så retuneras 2005
SQL = "SELECT * FROM " & aris & " WHERE manad = '" & datis & "'"
För övrigt så anser jag att det inte är bra att ha skilda tabeller för skilda år.
Tack!
Varför kan det krångla till det med olika tabeller...
Ifall du behöver ändra datamodellen för att lägga in mer data så är det fel på datamodellen. Att tabellnamnet i sig innehåller data är också en indikation på att datamodellen är fel.
Du märker det i ditt fall ifall du vill behandla data som spänner över flera år. Då måste du ha en databasfråga för varje år som ingår. Du måste även veta vilka år som finns i databasen, eftersom det inte går att hämta data ifrån en tabell som inte finns.
Man får väll kolla om det går att ändra nu, utan att jag får koda om allt