Avatar billede nfssister Forsker
03. december 2001 - 10:34 Der er 23 kommentarer og
1 løsning

Den siger fejl hele tiden

Hej

jeg har et problem med min database. jeg har lavet 4 kolonner i min database som jeg kalder: produkter
de 4 punkter hedder navn, pris, udbyder og lager.
Jeg skal bruge en sætning der kan sætte produkterne i alfabetisk orden på \"navn\". Og \"lager\" skal være et link.
den skal så vise alle felter på siden
----------------------------------------
| Produktnavn | Pris | Udbyder | Lager |
----------------------------------------
| GP 3        | 349  | EA      | Ja    |
----------------------------------------
osv......
jeg skal bare bruge kildekoden til at connecte til databasen ??

ps. hvis det kan lade sig gøre, så skal hvert andet felt i tabellen på siden være en anden farve !!
Avatar billede nfssister Forsker
03. december 2001 - 10:36 #1
jeg ligger i øvrigt på Brinkster.com
Avatar billede toni01 Nybegynder
03. december 2001 - 10:45 #2
if RowCount mod 2 = 0 then
%>
<TR>
<%
        else
%>
            <TR CLASS=\"clsEvenRow\">
<%
        end if
Avatar billede toni01 Nybegynder
03. december 2001 - 10:48 #3
ovenstående går på rækker kan ændres til felter.
Avatar billede nfssister Forsker
03. december 2001 - 10:53 #4
forstår ikke helt !!
Avatar billede nfssister Forsker
03. december 2001 - 10:55 #5
skal det ikke ligne noget alla det her:

<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"/cgi-bin/database.mdb\")
Conn.Open DSN

\' SQL forespørgsel
strSQL = \"Select * from personer\"
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)

\' Gennemløb Recordset (rs) med en løkke
Do

  \' Udskriv værdien af kolonnen Fornavn
  Response.Write rs(\"Fornavn\") & \"<br>\"

  \' Gå til næste Record i rs
  rs.MoveNext

\' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede nute Nybegynder
03. december 2001 - 11:04 #6
<%
\' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject(\"ADODB.Connection\")
DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; \"
DSN = DSN & \"DBQ=\" & Server.MapPath(\"/cgi-bin/database.mdb\")
Conn.Open DSN

\' SQL forespørgsel
strSQL = \"Select * from personer ORDER BY navn ASC\"
\' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute(strSQL)
col = \"#E4E4E4\"

response.write \"<table><tr><td>Produktnavn</td><td>Pris</td></tr><td>Udbyder</td><td>Lager</td>\"

\' Gennemløb Recordset (rs) med en løkke
Do
  if( col = \"#E4E4E4\" ) then
      col = \"#D3D3D3\"
    else
      col = \"#E4E4E4\"
    end if
   
  \' Udskriv værdien af kolonnen Fornavn
  Response.Write \"<tr><td bgcolor=\"\"\" & col & \"\"\">\" & rs(\"Fornavn\") & \"</td>\"
    Response.Write \"<td bgcolor=\"\"\" & col & \"\"\">\" & rs(\"Pris\") & \"</td>\"
    Response.Write \"<td bgcolor=\"\"\" & col & \"\"\">\" & rs(\"Udbyder\") & \"</td>\"
    Response.Write \"<td bgcolor=\"\"\" & col & \"\"\">< href=\"\"\" & rs(\"Lager\") & \"\"\">\" & rs(\"Lager\") & \"</td></tr>\"

  \' Gå til næste Record i rs
  rs.MoveNext

\' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

\' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

PS! styr deg med tanke på poeng...dette er 10 ganger mer poeng enn spørsmålet er verdt...

/nute
Avatar billede toni01 Nybegynder
03. december 2001 - 11:13 #7
Det jeg kom med var bare til at sætte farver.
men brug bare nutes, det dækker hele dit problem.



Avatar billede nfssister Forsker
03. december 2001 - 11:28 #8
ok. den med farverne forstår jeg altså ikke hvor jeg skal sætte ind henne ?
Avatar billede nfssister Forsker
03. december 2001 - 11:29 #9
og farverne skal være på langs !!
Avatar billede nute Nybegynder
03. december 2001 - 11:33 #10
nfssister >> kikk på mitt eksempel...den skifter farge for hver linje...
Avatar billede nfssister Forsker
03. december 2001 - 11:34 #11
/nute:

din kode skriver denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error \'80004005\'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x574 Thread 0x610 DBC 0x8842ebc Jet\'.

/nfspower/jubii/spil.asp, line 19
Avatar billede nute Nybegynder
03. december 2001 - 11:37 #12
ligger din database i folderen \'cgi-bin\' og heter den \'database.mdb\' ? hvis ja...har du den åpen i Access ? hvis ja...lukk den
Avatar billede nfssister Forsker
03. december 2001 - 11:41 #13
min database ligger i nfspower/db/ og databasen hedder spil og det er rettet (skal den ligge).
men siden ligger i /nfspower/jubii/spil.asp. Er det forkert ??
Avatar billede nute Nybegynder
03. december 2001 - 11:44 #14
så skal iallefall denne linje:

DSN = DSN & \"DBQ=\" & Server.MapPath(\"/cgi-bin/database.mdb\")

byttes ut med denne:

DSN = DSN & \"DBQ=\" & Server.MapPath(\"/nfspower/db/spil.mdb\")

/nute
Avatar billede nfssister Forsker
03. december 2001 - 11:49 #15
skriver stadig det samme!! hvad gør jeg. er der andre asp servere jeg kan prøve og se om det virker !!
Avatar billede nute Nybegynder
03. december 2001 - 11:57 #16
kjører du på din egen maskin eller hos en utbyder ?
Avatar billede nfssister Forsker
03. december 2001 - 12:00 #17
udbyder !!
Avatar billede nute Nybegynder
03. december 2001 - 12:03 #18
prøv å bytt denne linje:

DSN = DSN & \"DBQ=\" & Server.MapPath(\"/nfspower/db/spil.mdb\")

med denne så:

DSN = DSN & \"DBQ=\" & Server.MapPath(\"../db/spil.mdb\")

/nute
Avatar billede nfssister Forsker
03. december 2001 - 12:07 #19
Ny fejl:

Server.MapPath() error \'ASP 0175 : 80004005\'

Disallowed Path Characters

/nfspower/jubii/spil.asp, line 18

The \'..\' characters are not allowed in the Path parameter for the MapPath method.
Avatar billede nfssister Forsker
03. december 2001 - 12:11 #20
fik det til at virke !! Tak send lige et svar så jeg kan gi poeng !!
Avatar billede nfssister Forsker
03. december 2001 - 12:15 #21
hvad gør jeg hvis jeg ikke har noget link ved mit lager. Der står sådan her ved lager når der ikke er indsat noget i databasen: \" < href=\"\"> \" kan det fjernes
Avatar billede nfssister Forsker
03. december 2001 - 12:24 #22
kan min lager status få 2 forskellige farver for hjemme (grøn) og Ikke hjemme (rød)
Avatar billede nute Nybegynder
03. december 2001 - 12:40 #23
prøv med følgende:

Do
  if( col = \"#E4E4E4\" ) then
      col = \"#D3D3D3\"
    else
      col = \"#E4E4E4\"
    end if
   
  \' Udskriv værdien af kolonnen Fornavn
  Response.Write \"<tr><td bgcolor=\"\"\" & col & \"\"\">\" & rs(\"Fornavn\") & \"</td>\"
    Response.Write \"<td bgcolor=\"\"\" & col & \"\"\">\" & rs(\"Pris\") & \"</td>\"
    Response.Write \"<td bgcolor=\"\"\" & col & \"\"\">\" & rs(\"Udbyder\") & \"</td>\"
    lager = rs(\"Lager\")

    if( LEN( lager ) > 0 ) then
      if( lager = \"hjemme\" ) then
        lagerCol = \"green\"
      else
        lagerCol = red\"
      end if
      link = \"<a href=\"\"\" & lager & \"\"\">\" & lager & \"</a>\"
    else
      link = lager
    end if
    Response.Write \"<td bgcolor=\"\"\" & col & \"\"\">\" & lager & \"</td></tr>\"

  \' Gå til næste Record i rs
  rs.MoveNext

\' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

hvis du gir meg poeng, så skal jeg *ikke* ha 800...60 er mer enn nok...
Avatar billede nute Nybegynder
03. december 2001 - 12:58 #24
nfssister >> jeg sa jeg *ikke* skulle ha 800 poeng for dette svar....du får muligheten for å hente dem her:

http://www.eksperten.dk/spm/141741

ellers ryker de tilbake til admin...
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
Kurser inden for grundlæggende programmering

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