Avatar billede supernewbie Nybegynder
11. november 2002 - 19:55 Der er 28 kommentarer og
1 løsning

Hvad sker der for denne kode??

Hvad er der galt her?

Den siger at der er fejl i FROM sætningen..

SELECT * FROM link2 LIMIT 0,10 desc
Avatar billede avlund Nybegynder
11. november 2002 - 19:56 #1
SELECT * FROM link2 LIMIT 0,10 ORDER BY etellerandet desc
Avatar billede cbp Nybegynder
11. november 2002 - 19:57 #2
SQL Server understøtter ikke LIMIT. I netop dette tilfælde kan du bruge TOP 10 i stedet.
Avatar billede avlund Nybegynder
11. november 2002 - 19:57 #3
Det er muligt at LIMIT kommer efter ORDER BY i rækkefølgen, kan ikke huske det.
Avatar billede supernewbie Nybegynder
11. november 2002 - 19:57 #4
Tark. virker.. Men hvorfor lukker den ikke databasen?:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>

<body>
     


<%
set conn = server.createobject("ADODB.connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("link.mdb")

SQL = "SELECT * FROM link2 LIMIT 0,10 ORDER BY ID desc"
set RS = conn.execute( SQL )

if RS.eof then
response.write " Databasen er tom"
else
do while not Rs.eof
%>
"<table border="1" width="100%">
  <tr>
    <td width="50%"><%=RS("ID") & ""%></td>
    <td width="50%"><%=RS("Name") &""%></td>
  </tr>
</table>  <P>
<%
RS.movenext
loop

end if

set conn = nothing
%>
</body>

</html>
Avatar billede avlund Nybegynder
11. november 2002 - 19:58 #5
Er det ikke kun Access, der ikke understøtter LIMIT?
Avatar billede supernewbie Nybegynder
11. november 2002 - 19:58 #6
Tror j i hvertfald for den siger uspecifiseret fejl
Avatar billede supernewbie Nybegynder
11. november 2002 - 19:58 #7
Hvordan laver man top 10?
Avatar billede avlund Nybegynder
11. november 2002 - 19:58 #8
Du glemmer:

RS.Close
Avatar billede supernewbie Nybegynder
11. november 2002 - 19:59 #9
stadig fejl i sql sætningen. hvorn bruger j top 10 ?
Avatar billede avlund Nybegynder
11. november 2002 - 20:00 #10
SELECT TOP 10 * FROM link2
Avatar billede Slettet bruger
11. november 2002 - 20:00 #11
SELECT * FROM link ORDER BY noget DESC LIMIT 0,10
Avatar billede Slettet bruger
11. november 2002 - 20:01 #12
Limit er da det samme som top ik'?
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:01 #13
Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/linkm/nyeste.asp, line 16
Avatar billede avlund Nybegynder
11. november 2002 - 20:02 #14
Nej, top kan kun tage de øverste records, mens limit kan tage et hvilketsomhelst sted fra databasen.

Hvad er din linie 16?
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:02 #15
her er sql sætningen nu:

SELECT TOP 10 * FROM link2 ORDER BY ID desc
Hvad er der galt?
Avatar billede Slettet bruger
11. november 2002 - 20:02 #16
Undskyld vi kører i ASP her :)
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:02 #17
linie 16 =

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("link.mdb")
Avatar billede avlund Nybegynder
11. november 2002 - 20:04 #18
Men det her er oprettet i MS SQL gruppen! Du kører altså Access? Så kan du i hvert fald ikke bruge LIMIT.
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:04 #19
ok..
Men hvorn gør j så når j vil have de 10 nyeste fra databasen.. ?
Avatar billede avlund Nybegynder
11. november 2002 - 20:05 #20
Så bruger du SELECT TOP 10. Men det ser ud til at det er din connection er er noget galt med?
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:06 #21
vil du ikke lige kigge koden j postede lige før..?
Se hvad der er galt?
Avatar billede avlund Nybegynder
11. november 2002 - 20:06 #22
(i øvrigt er det aldrig en god idé at bruge SELECT *, men det er en helt anden og længere historie.)
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:08 #23
koden nu:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>

<body>
     


<%
set conn = server.createobject("ADODB.connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("link.mdb")

SQL = "SELECT TOP 10 FROM link2 ORDER BY ID desc"
set RS = conn.execute( SQL )

if RS.eof then
response.write " Databasen er tom"
else
do while not Rs.eof
%>
"<table border="1" width="100%">
  <tr>
    <td width="50%"><%=RS("ID") & ""%></td>
    <td width="50%"><%=RS("Name") &""%></td>
  </tr>
</table>  <P>
<%
RS.movenext
loop

end if

set conn = nothing
RS.Close
%>
</body>

</html>

Hvad er der galt den siger:

Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/linkm/nyeste.asp, line 16
Avatar billede avlund Nybegynder
11. november 2002 - 20:08 #24
Prøv at fjerne SQL-linien helt, og også de steder hvor du bruger recordsettet, så der kun er din connection tilbage. Får du så fejl?
Avatar billede avlund Nybegynder
11. november 2002 - 20:09 #25
Da jeg sagde det ikke var en god idé at bruge *, mente jeg naturligvis at du skal skrive et eller flere kolonnenavne i stedet. Prøv f.eks. med SELECT TOP 10 ID,Name FROM link2 ORDER BY ID DESC .
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:10 #26
Ja
Avatar billede supernewbie Nybegynder
11. november 2002 - 20:12 #27
TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK TAK

Nu virker det...
Avatar billede avlund Nybegynder
11. november 2002 - 20:12 #28
Hvilken fejl får du?

Hmm, spisetid, tilbage om lidt.
Avatar billede avlund Nybegynder
11. november 2002 - 20:42 #29
Hov, nåda, det havde jeg ikke engang set. Tak for points, da.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester