Uh? Öööhh...är du säker på det?
Jag ser den koden :l
Har jag kankse gjort en liten felplacering eller stavning?
------------------
Forumledare, webForum
35 svar · 481 visningar · startad av Hallgren · sida 2 av 2
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 →Uh? Öööhh...är du säker på det?
Jag ser den koden :l
Har jag kankse gjort en liten felplacering eller stavning?
------------------
Forumledare, webForum
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>
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.
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
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]
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.
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
La dit:
<%Do Until RecSet.EOF %>
<% =RecSet("mandag") %>
<% RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
End If %>
Dock utan framgång. :(
------------------
Forumledare, webForum
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>
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>
Det händer typ inte så där jätte mycket...alltså :l :( :e
------------------
Forumledare, webForum
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>
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..."
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