webForumDet fria alternativet

Hämta hem info.

ASP

35 svar · 483 visningar · startad av Hallgren · sida 2 av 2

Frågan, av Hallgren

Yo! Nu när jag äntligen (med hjälp från vissa) fått min databas att uppdatera sig, så behöver jag nu lite hjälp med att hämta hem info. Har letat runt lite på nätet men hittar ingen bra förklaring hur. :( Meningen med skriptet är att man ska kunna uppdatera menyer på ett enkelt sätt. Sidan som skall ha hämta hem info. kommer att se ut så här...typ: (Efter varje dag så skall man hämta hem info,

Läs frågan i sin helhet →
Medlem sedan dec. 19991 606 inlägg
#21

Uh? Öööhh...är du säker på det?
Jag ser den koden :l
Har jag kankse gjort en liten felplacering eller stavning?

------------------
Forumledare, webForum

Medlem sedan dec. 200012 464 inlägg
#22

Fel av mig

[Redigerat av LarsG den 12 feb 2001]

Medlem sedan juni 200032 967 inlägg
#23

har du verkligen inte ändrat någon del av koden?

kan du inte posta hela källkoden till sidan där felmeddelandet genereras, så får vi hårdgranska...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan juli 20003 825 inlägg
#24

Säger du verkligen det Eclipse?

OK, sorry, klantigt uttryckt. Du ser inte vad jag ser, låt mig förtydliga mig lite då.

Vad jag retar mig allra mest på 8-) är att att du använder begrepp som "dagar" i din databas. I mitt exempel ovan, som du tydligen inte fattade, så använder jag datum i stället. Utifrån vilket datum det är vet man alltid vilken dag det är. Man slipper hålla reda på en attans massa grejer.

Sen retar jag mig också på att du säger att du inte kan eller inte förstår för det är inte sant! Jag ser ju vad du har gjort och jag tycker du gjort ett bra förarbete. Men ärligt talat, ALLA och jag menar verkligen alla, skiter i vilken dag det är!

Webbläsaren, databasen, asp, minnet på servern, hastigheten på din webbplats... ingen bryr sig om det står "onsdag" eller "torsdag" i var sitt fält!

Dessutom, ser jag nu, du har ju inget datum över huvud taget i din databas! Tänk om det blir måndag nästa vecka också!? Vad händer då med din fina lösning... Hur skiljer du två veckor från varandra?

Äh, skit i det. Ställ in dig på att uppdatera dagarna en och en (det är den bästa varianten i alla fall) och ta bort alla fälten för vilken dag det är och lägg in ett fält för datum i stället.

Mitt förslag #2 ovan var inte så himmla dumt trots allt. Säg nu inte att du är nybörjarte och inte fattar för det är det ingen som går på i alla fall. Däremot kan en introduktion till datumkapitlet i manualen vara en lämplig åtgärd!

Happy coding!

- från en nolla på spel! ;-)

------------------
Never underestimate your opponents.

Medlem sedan dec. 200012 464 inlägg
#25

Problemet är nog dina IF-satser som du skriver på en rad. Dvs om du skriver

IF villkor THEN sql = "select"

så skall det inte vara något End If efter. Det innebär att dina elseif hänger ihop med ditt stora if-villkor och att det avslutas precis innan du gör recset.open
Dvs om det villkoret inte är uppfyllt så skapas inget recordset.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19991 606 inlägg
#26

Ok, LarsG jag flyttade min "End If" sist och det verkar fungerar bra nu. :)

Eclipse

OK, sorry, klantigt uttryckt. Du ser inte vad jag ser, låt mig förtydliga mig lite då.

Nä, inte va det ett klantigt uttryck. :)
När jag sa "Säger du verkligen det Eclipse?" så hånade jag faktiskt mig själv. :e Jag är inte rädd för att säga att jag är dårlig, eller inte har kompetensen, så iställer tar jag det mesta med en nypa salt. :) Jag tar det mesta i min egna takt och om jag lär mig något nytt så är det ju bara att tacka och ta emot.

Så här tänkte jag när jag började.
Att använda en databas är inte nödvändigt i det här fallet men jag vill at man ska kunna gå in och redigera varje dag en gång i veckan. Det blir alltså ingen stor databas. :)

Meningen är att jag ska kunna skriva:

Måndag <% = Hämnta från mandag %>

Tisdag <% = Hämnta från tisdag %>

osv.

Föresten, vad är strängen för att hämnta? :l

Då jag känner att jag ska kunna placera ut infon. var som helst...typ :)

Förstår du varför jag har gjort som jag gjort nu?

------------------
Forumledare, webForum

[Redigerat av Hallgren den 12 feb 2001]

Medlem sedan juli 20003 825 inlägg
#27

Förstår du varför jag har gjort som jag gjort nu?

Ja, om du har samma meny varje vecka. Har du det?

I så fall behöver du inget datumfält...

---
SQL = "SELECT * FROM [menu] WHERE [dag] = 'monday';"
set mySQL = Conn.Execute(SQL)

response.write "Måndag: " & mySQL("sallad")

------------------
Never underestimate your opponents.

Medlem sedan dec. 19991 606 inlägg
#28

Visst är det olika menyer varje vecka, men har inte tänkt i en "datum bana". Försöker att placera ut infon från databasen, dock utan fram gång.

Litet kom ihåg

<!-- #include virtual="/databaser/adovbs.inc" -->
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\databaser\meny.mdb"

If Request.QueryString("mandag") = "Mandag" OR Request.QueryString("tisdag") = "Tisdag" OR_
Request.QueryString("onsdag") = "Onsdag" OR Request.QueryString("torsdag") = "Torsdag" OR_
Request.QueryString("fedag") = "Fredag" OR Request.QueryString("lordag") = "Lordag" OR_
Request.QueryString("sondag") = "Sondag" OR Request.QueryString("pasta") = "Pasta" OR_
Request.QueryString("sallad") = "Sallad" OR Request.QueryString("veg") = "Veg" OR Request.QueryString("veckans") = "Veckans" Then

Set RecSet = Server.CreateObject("ADODB.Recordset")

If Request.QueryString("mandag") = "Mandag" Then Addera = "SELECT * FROM meny ORDER BY Mandag"

ElseIf Request.QueryString("tisdag") = "Tisdag" Then Addera = "SELECT * FROM meny ORDER BY Tisdag"

ElseIf Request.QueryString("onsdag") = "Onsdag" Then Addera = "SELECT * FROM meny ORDER BY Onsdag"

ElseIf Request.QueryString("torsdag") = "Torsdag" Then Addera = "SELECT * FROM meny ORDER BY Torsdag"

ElseIf Request.QueryString("fredag") = "Fredag" Then Addera = "SELECT * FROM meny ORDER BY Fredag"

ElseIf Request.QueryString("lordag") = "Lordag" Then Addera = "SELECT * FROM meny ORDER BY Lordag"

ElseIf Request.QueryString("sondag") = "Sondag" Then Addera = "SELECT * FROM meny ORDER BY Sondag"

ElseIf Request.QueryString("pasta") = "Pasta" Then Addera = "SELECT * FROM meny ORDER BY Pasta"

ElseIf Request.QueryString("sallad") = "Sallad" Then Addera = "SELECT * FROM meny ORDER BY Sallad"

ElseIf Request.QueryString("veg") = "Veg" Then Addera = "SELECT * FROM meny ORDER BY Veg"

ElseIf Request.QueryString("veckans") = "Veckans" Then Addera = "SELECT * FROM meny ORDER BY Veckans"

End If

RecSet.Open Addera, Connect, adopenStatic, adLockOptimistic %>

Har försökt med:
<% =RecSet("Mandag") %>
<% =Addera("Mandag") %>

Har jag glömt något??

------------------
Forumledare, webForum

Medlem sedan dec. 19991 606 inlägg
#29

La dit:


<%Do Until RecSet.EOF %>

<% =RecSet("mandag") %>

<% RecSet.MoveNext
   Loop
   RecSet.Close 

Connect.Close

End If %>

Dock utan framgång. :(

------------------
Forumledare, webForum

Medlem sedan juni 200032 967 inlägg
#30

du skriver bara att framgången inte är kolossal, men får du felmeddelande eller händer det bara nada?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 19991 606 inlägg
#31

:)

Jag får upp nada, inte änns ett felmedelande. :l

------------------
Forumledare, webForum

Medlem sedan juni 200032 967 inlägg
#32

kommer den in i ifsatsen öht?

gör någonting inne i din villkorssats, typ skriv ut 'offer' till browsern eller någe, så vi ser om verkligen if-satsen lirar...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 19991 606 inlägg
#33

Det händer typ inte så där jätte mycket...alltså :l :( :e

------------------
Forumledare, webForum

Medlem sedan juni 200032 967 inlägg
#34

okej, får du verkligen värdet som en querystring då?

hallis, vi kan ta det över icq om du vill. 60348676

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan feb. 20001 590 inlägg
#35

Alla dessa IF satser... det kan strula till det.
Varför inte bara:
dag=Request.QueryString("dag")
Addera = "SELECT * FROM meny ORDER BY "&dag&""

Du kan göra detsamma med rätterna, kanske tom. i samma SQL sats

Sen bör du nog på något sätt ha med antingen datum eller veckonummer för att få till det ordenligt...

/T

------------------
"Den som väntar på någon som gått behöver inte vänta längre..."

Medlem sedan dec. 19991 606 inlägg
#36

Toonser, tack för hjälpen men har fixat det helt själv! :)

Näääää, nu skojade jag allt. :e
@nders ryckte in via ICQ och nu är allt frid och fröjd. :)

Tack ännu en gång @nders!!!

------------------
Forumledare, webForum

273 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)