12. september 2003 - 21:23
Der er
25 kommentarer og 1 løsning
Hente en bestemt post
Hejsa Jeg har lavet en tabel kaldet lektion som indeholder 3 kolonner ID Starttid Sluttid 1 08.00 08.45 2 08.55 09.40 3 09.50 10.35 4 10.45 11.35 Nu vil jeg gerne slå op i posten 08.00 dette gør jeg med <%=rs("starttid")%> se - den virker ok og giver mig 08.00 Men hvordan slår jeg op i posten 09.50 ?? Jeg ved godt jeg kan køre en løkke, men det dur ikke i dette tilfælde. Hjæælp Falcon
Annonceindlæg fra Deloitte
12. september 2003 - 21:27
#1
Du kan enten hendte det via SQL'en du kun tager 09.50 ud : SQL = "SELECT * FROM tabel WHERE starttid = '09.50'" Eller du kan bruge .find på et recordset hvis du åbner det emd rs.Open rs.Open "SELECT * FROM tabel", Conn, 1, 3 rs.Find "Starttid = '09.50'"
12. september 2003 - 21:47
#2
Prøver flg: SQLstmt = "SELECT * FROM lektioner rs.Find Starttid = & Request("starttid")" men får fejlen SQLstmt = "SELECT * FROM lektioner rs.Find Starttid = & Request("starttid")" -------------------------------------------------------------------^
12. september 2003 - 21:51
#3
Så skal det laves sådan her: SQLstmt = "SELECT * FROM lektioner rs.Find Starttid = '" & Request("starttid") & "'" Hvilken type er Starttid i databasen??
12. september 2003 - 21:53
#4
text
12. september 2003 - 21:53
#5
Ok så prøv som vist i sidste kommentar med ' omkring.
12. september 2003 - 21:58
#6
prøver flg: SQLstmt = "SELECT * FROM lektioner rs.Find Starttid = '" & Request("starttid") & "'" men får fejlen: SELECT * FROM lektioner rs.Find Starttid = '09.50' Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
12. september 2003 - 21:59
#7
doh jeg fik blandet de to løsninger sådan her : SQLstmt = "SELECT * FROM lektioner WHERE Starttid = '" & Request("starttid") & "'"
12. september 2003 - 22:09
#8
giver flg: SELECT * FROM lektioner WHERE Starttid = '09.50' Microsoft OLE DB Provider for ODBC Drivers error '80040e10' [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
12. september 2003 - 22:11
#9
husk det er et tekst ikke et tal
12. september 2003 - 22:11
#10
Så prøv at tjekke kolonnenavnet er rigtigt.
12. september 2003 - 22:15
#11
Fejlen kommer typsik hvis et kolonnen er skrevet forkert. Til at state med kan du skriver SQL sætningen sådan her så du præsis ved hvad du hendter.: SQLstmt = "SELECT * FROM lektioner WHERE Starttid = '09.50'"
12. september 2003 - 22:25
#12
Havde egentlig tænkt at gøre noget a' la: <%=rs("starttid") where id=1%>
12. september 2003 - 22:25
#13
<%=rs("starttid") where id=3%>
12. september 2003 - 22:28
#14
Ok, så skal du bruge den anden løsning jeg viste for du kan ikke skrive det sådan der direkte.. Så skal du skrive det sådan her: <% rs.Find "id=3" %> <%=rs("starttid")%>
12. september 2003 - 22:37
#15
prøvede: <%rs.Find "id=1"%><%=rs("starttid")%> men fik flg: Microsoft OLE DB Provider for ODBC Drivers error '80040e29' Rowset does not support scrolling backward.
12. september 2003 - 22:37
#16
prøvede: <%rs.Find "id=3"%><%=rs("starttid")%> men fik flg: Microsoft OLE DB Provider for ODBC Drivers error '80040e29' Rowset does not support scrolling backward.
12. september 2003 - 22:38
#17
Der hvor du åbner dit recordset hvordan ser det ud? Det er en linje som starter med: Set rs =
12. september 2003 - 22:39
#18
Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/Database/skole.mdb") SQLstmt = "SELECT * FROM lektion " Conn.Execute (SQLstmt) Set rs = conn.Execute(SQLstmt)
12. september 2003 - 22:41
#19
Når man bruger find skal man bruge rs.Open så prøv at rette det kode du har vist til dette: Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("/Database/skole.mdb") Set rs = Server.CreateObject("ADODB.Recordset") SQLstmt = "SELECT * FROM lektion " rs.Open = SQLstmt, conn, 1, 3
12. september 2003 - 22:43
#20
ok men giver flg: Microsoft VBScript compilation error '800a0401' Expected end of statement /skole/default.asp, line 44 rs.Open = SQLstmt, conn, 1, 3 -----------------^
12. september 2003 - 22:44
#21
Sådan her ;) rs.Open SQLstmt, conn, 1, 3
12. september 2003 - 22:47
#22
Super - det virker Jubiii
12. september 2003 - 22:48
#23
men hvordan får du pointene ??
12. september 2003 - 22:48
#24
Jeg svare lige ;)
12. september 2003 - 22:49
#25
Så skulle du gerne kunne acceptere mit svar og dermed give points. ;)
12. september 2003 - 22:50
#26
ok er hermed gjort Takker mange gange
Kurser inden for grundlæggende programmering