webForumDet fria alternativet

Hämta ut nästa inlägg i databasen...

ASP

17 svar · 377 visningar · startad av DiDjo

Medlem sedan nov. 2002544 inlägg
Frågan#1

Hej! Hur gör jag en kod som hämtar ut nästa inlägg i databasen, där kolumnen "tid" är nästa timme eller minut... tid är t.ex 21:23:00... Sen finns "Datum", "Manad", "ar" som kolumner!

Så om det är 20:12:00 så ska den hämta ut nästa inlägg där kolumnen "tid" är närmast 20:12:00

Hoppas ni förstår... :)

Medlem sedan juni 200032 967 inlägg
#2

Lagra datum och tid i ett datumfält. Sedan går det enkelt. Förslag för access:

SELECT TOP 1 * FROM tabellen WHERE datumfältet > now() ORDER BY datumfältet ASC

Ett tips är att alltid ange för oss vilken sorts databas som används, eftersom SQL-instruktioner skiljer sig åt en del.

Medlem sedan nov. 2002544 inlägg
#3

okej, tack så mycket!

Går det inte att göra så här?:

SQL = "SELECT TOP 1 * FROM boka WHERE tid > datediff(""n"",date(),now()) AND datum > now() ORDER BY datumfältet ASC"

Men hur gör jag för att skriva ut? :q

Är inte så inne med SQL...

Medlem sedan juli 20015 107 inlägg
#4

SET DittRecordSet = DinAnslutning.execute(SQL)

exempelvis kan det se ut

SET RS = Conn.execute(SQL)

response.write RS("ar") & "<br>"
response.write RS("manad") & "<br>"
response.write RS("tid") & "<br>"
Medlem sedan nov. 2002544 inlägg
#5

Tack så mycket!

Medlem sedan nov. 2002544 inlägg
#6

Ännu en fråga:

Hur hämtar jag ut
tiden ur now()
datumet ur now()
månaden ur now() (På svenska??)
Året ur now()

Medlem sedan juni 200032 967 inlägg
Medlem sedan nov. 2002544 inlägg
#8

Tjossan... va rätt trött när den andra skapades... glömde bort den! :e

Medlem sedan nov. 2002544 inlägg
#9

Hejsan igen... Får det här felet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10' 

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 3. 

/!radio/default.asp, line 54

PÅ den här koden:

SQL = "SELECT TOP 1 * FROM boka WHERE tid > DatePart(""n"", Date)  AND datum > DatePart(""D"", Date) AND manad = Month(Date()) AND godkant = True ORDER BY tid ASC"
Set rs2 = Connect1.execute(SQL)

Som jag sagt tidigare... Jag är ingen höjdare på SQL :P

Medlem sedan apr. 20031 660 inlägg
#10

HEJ!

Varför kan du inte använda @anders kod?

SELECT TOP 1 * FROM tabellen WHERE datumfältet > now() ORDER BY datumfältet ASC

Varför specificerar du tid, datum och månad var för sig?

Har du dem i separata fält i databasen? Det skulle jag avråda från, sätt ihop datum+tid och sätt in det i date/time-fältet.

Medlem sedan nov. 2002544 inlägg
#11

jo, för att detta ska vara en tid när det ska börja och en när de ska sluta... iof kan jag ha 2 st kolumner... där jag stoppar in datum, månad, år i båda, bara att tiden blir annurlunda...

Men hur plockar jag då in flera formulärer i samma kolumn??

Medlem sedan nov. 2002544 inlägg
#12

Så här gjorde jag:

rs1("tid") = request.form("tidh") & ":" & request.form("tidm") & "/" & request.form("datum") & "/" & request.form("manad") & "/" & request.form("ar")

Fick:

Provider error '80020005' 

Type mismatch. 

/!radio/boka_spara.asp, line 19
Medlem sedan dec. 20003 887 inlägg
#13

Jag gissar att dina kolumner är såhär...
tid: 21:20:12 (allmänt klockslag)
datum: 2004-02-18 (allmänt datum)
månad blir överflödigt

skapa en ny kolumn för att lagra datum+tid och testa denna lilla sql

UPDATE [i]tabell[/i] SET [i]nykolumn[/i] = CDate(datum & ' ' & tid)
Medlem sedan apr. 20031 660 inlägg
#14

HEJ!

Vad menar du med "flera formulärer"? Flera fält?

OM det är det, sätter du endast ihop dina timmar, minuter och lägger in dem.

timme=request.form("timme")
minut=request.form("minut")
osv för dag, månad, år

datumochtid = ar & "-" & manad & "-" & dag & " " & timme & ":" & minut & ":" & "00"

Anpassas för olika db. Det kan vara bra att köra CDate på alltihop också.

Det som du vill göra är att som att visa en nyhet, förutom att nyheter oftast finns i flera dagar, och inte någon timme.

Medlem sedan nov. 2002544 inlägg
#15

//Tack så mycket!! :e

Medlem sedan apr. 20031 660 inlägg
#16

HEJ!

Fungerade det?

Om du undrar över det något konstiga svaret beror det på att jag inte läste inläggen från 2xDiDjo eller Engine^. Mitt svar hänger ihop med ditt inlägg 15.20.

Medlem sedan nov. 2002544 inlägg
#17

okej, ja allt fungerar :)

Medlem sedan juni 200032 967 inlägg
#18

GRÄJT! :D

284 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)