Avatar billede jps6kb Novice
03. maj 2004 - 14:20 Der er 26 kommentarer og
2 løsninger

Database spm.

Hej.

Jeg har to scripts som laver udtræk fra en db med IP numre.
Et som sorterer efter "target" og ét der sorterer efter "source" ,men det virker ikke ... den viser det samme uanset om jeg vælger source eller target... har prøvet at lave en test db hvor det virker på. Det har også virket på min db... bare ikke mere... hvad går der galt ?



target.asp :


<%
if session("login") = "" Then
Response.redirect("login.asp")
end if
%>

<!--#include file="connectj.asp"-->

<%

SQL = "select * from ip order by target, source"
Set rs=MyConn.Execute(SQL)
%>


<HTML>

<HEAD>

<style type="text/css">

body {
  background-color: #FFFFFF;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
}

table {
  font-family: Verdana;
  font-size: 12px;
}
</STYLE>

</HEAD>

<BODY link="#000000" vlink="#000000" alink="#000000">
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="1" WIDTH="100%" Valign="Top">
<TR>
<TD valign="top" width="280">
<center>
<br><img src="logo.gif"><br>
<a href="logout.asp"><font face="Verdana" size="1">LOG AF</font></a>
<br>
<br>
<br>
<br>
<center>

</TD>
<td valign="top">

<table width="40%" cellspacing="0" cellpadding="4" STYLE="border-collapse : collapse">

<%
oldSource = ""
do while not rs.EOF
  if oldSource <> rs("target") then
    oldSource = rs("target")
%>
<tr><td colspan="3" style="border:solid 1px black;" bgcolor="#c0c0c0">
  <font face="Verdana" size="2"><b><% = rs("target")%></b></font></td></tr>
<tr>
<td style="border-bottom:solid 1px #F2F2F2;" style="border-left:solid 1px black;" bgcolor="#f0f0f0">
<center><font face="Verdana" size="1">source</font></td>
<td style="border-bottom:solid 1px #F2F2F2;">
<center><font face="Verdana" size="1">packets</font></td>
<td style="border-bottom:solid 1px #F2F2F2;" style="border-right:solid 1px black;">
<center><font face="Verdana" size="1">bytes</font></td></tr>
<%
  end if
%>
<tr>
<td style="border-left:solid 1px black;" bgcolor="#f0f0f0"><font face="Verdana" size="1"><% = rs("source") %></font></td>
<td><center><font face="Verdana" size="1"><p align="right"><% = rs("packets") %></font></p></td>
<td style="border-right:solid 1px black;"><center><font face="Verdana" size="1"><p align="right"><% = rs("bytes") %></font></p></td>
</tr>
<%  rs.MoveNext
loop
%>
</table>

</td>
</TR>

</TABLE>
<%
rs.Close
Set rs = Nothing
%>
</BODY>
</HTML>

DB struktur :

target, source, bytes, packets, id(autonum.)
Avatar billede keysersoze Guru
03. maj 2004 - 14:24 #1
hvilken fejl får du?
Avatar billede jps6kb Novice
03. maj 2004 - 14:26 #2
Ingen... men resultatet jeg får på de to sider er identiske... det er som om den gemmer resultatet fra den første side...

target.asp :

<%

SQL = "select * from ip order by target, source"
Set rs=MyConn.Execute(SQL)
%>



source.asp :

<%

SQL = "select * from ip order by source, target"
Set rs=MyConn.Execute(SQL)
%>
Avatar billede ldanielsen Nybegynder
03. maj 2004 - 14:27 #3
det du viser her sorterer efter target, og hvis der er to ens targets så bliver de to sorteret efter source

jeg går ud fra at den anden fil vil bruge
SQL = "select * from ip order by source, target"

ok?
Avatar billede jps6kb Novice
03. maj 2004 - 14:28 #4
Jeg får hele tiden resultat af source søgningen ...
Avatar billede jps6kb Novice
03. maj 2004 - 14:40 #5
ldan... ja..-. præcist... resultatet ser sådan ud ...

www.kimbang.dk/srcdump.jpg
Avatar billede jps6kb Novice
03. maj 2004 - 14:40 #6
... på begge to altså ;)
Avatar billede rajo Nybegynder
03. maj 2004 - 14:52 #7
Prøv dette:

Target:
SQL = "SELECT * FROM IP ORDER BY target"

Source:
SQL = "SELECT * FROM IP ORDER BY source"

Giver dette nogen forskel ?

/Rajo

ps. hvilken database bruger du ?
Avatar billede jps6kb Novice
03. maj 2004 - 14:53 #8
Det har jeg prøvet... ingen forskel...

Access DB.

... det gi'r bare ingen mening fordi det HAR virket for noget tid siden...
Avatar billede rajo Nybegynder
03. maj 2004 - 14:57 #9
Er det én tabel eller flere ?
Avatar billede jps6kb Novice
03. maj 2004 - 15:00 #10
Der er kun én tabel  ... [ip]
Avatar billede rajo Nybegynder
03. maj 2004 - 15:01 #11
hvilket felter har du i den, og hvilken type er de ?
Avatar billede jps6kb Novice
03. maj 2004 - 15:05 #12
Avatar billede rajo Nybegynder
03. maj 2004 - 15:09 #13
Prøv evt. at vende den om....
f.eks.
SELECT * FROM IP ORDER BY target, source DESC

Virker dette ??
Avatar billede jps6kb Novice
03. maj 2004 - 15:14 #14
Nej... jeg har også prøvet at lave den ene til ASC og den anden til DESC ... ingen forskel... ???
Avatar billede jps6kb Novice
03. maj 2004 - 15:19 #15
Evt... I kan selv se det her...


www.kimbang.dk/amu

Log ind med exp : exp
Avatar billede rajo Nybegynder
03. maj 2004 - 15:25 #16
Og du har selvfølig tjekket at der er ikke står de samme data i dem begge ?? ;o)
Avatar billede jps6kb Novice
03. maj 2004 - 15:25 #17
Ja... det gør der ikke... *S*
Avatar billede rajo Nybegynder
03. maj 2004 - 15:28 #18
Virker din SQL sætning i Access ??
Laver den så ORDER på den rigtige måde ?
Avatar billede jps6kb Novice
03. maj 2004 - 15:29 #19
Ehh... jeg har ikke prøvet at lave sætningen i access... er længe siden jeg har lavet forespørgsler i den... hvordan skriver jeg det ?
Avatar billede rajo Nybegynder
03. maj 2004 - 15:30 #20
Øhh.... :) 2 sek
Avatar billede rajo Nybegynder
03. maj 2004 - 15:33 #21
Det vil den ikke.......Lorte prog. :o)
Avatar billede rajo Nybegynder
03. maj 2004 - 15:34 #22
Prøv lige at poste hele din kode til source.asp og target.asp
Avatar billede jps6kb Novice
03. maj 2004 - 15:36 #23
Source :


<%
if session("login") = "" Then
Response.redirect("login.asp")
end if
%>

<!--#include file="connectj.asp"-->

<%

SQL = "SELECT * FROM IP ORDER BY source, target DESC"
Set rs=MyConn.Execute(SQL)
%>


<HTML>

<HEAD>

<style type="text/css">

body {
  background-color: #FFFFFF;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
}

table {
  font-family: Verdana;
  font-size: 12px;
}
</STYLE>

</HEAD>

<BODY link="#000000" vlink="#000000" alink="#000000">
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="1" WIDTH="100%" Valign="Top">
<TR>
<TD valign="top" width="280">
<center>
<br><img src="logo.gif"><br>
<a href="logout.asp"><font face="Verdana" size="1">LOG AF</font></a>
<br>
<br>
<br>
<br>
<center>

</TD>
<td valign="top">

<table width="40%" cellspacing="0" cellpadding="4" STYLE="border-collapse : collapse">

<%
oldSource = ""
do while not rs.EOF
  if oldSource <> rs("source") then
    oldSource = rs("source")
%>
<tr><td colspan="3" style="border:solid 1px black;" bgcolor="#F3CAA9">
  <font face="Verdana" size="2"><b><% = rs("source")%></b></font></td></tr>
<tr>
<td style="border-bottom:solid 1px #F2F2F2;" style="border-left:solid 1px black;" bgcolor="#f0f0f0">
<center><font face="Verdana" size="1">target</font></td>
<td style="border-bottom:solid 1px #F2F2F2;">
<center><font face="Verdana" size="1">packets</font></td>
<td style="border-bottom:solid 1px #F2F2F2;" style="border-right:solid 1px black;">
<center><font face="Verdana" size="1">bytes</font></td></tr>
<%
  end if
%>
<tr>
<td style="border-left:solid 1px black;" bgcolor="#f0f0f0"><font face="Verdana" size="1"><% = rs("target") %></font></td>
<td><center><font face="Verdana" size="1"><p align="right"><% = rs("packets") %></font></p></td>
<td style="border-right:solid 1px black;"><center><font face="Verdana" size="1"><p align="right"><% = rs("bytes") %></font></p></td>
</tr>
<%  rs.MoveNext
loop
%>
</table>

</td>
</TR>

</TABLE>
<%
rs.Close
Set rs = Nothing
%>
</BODY>
</HTML>






Target :


<%
if session("login") = "" Then
Response.redirect("login.asp")
end if
%>

<!--#include file="connectj.asp"-->

<%

SQL = "SELECT * FROM IP ORDER BY target, source ASC"
Set rs=MyConn.Execute(SQL)
%>


<HTML>

<HEAD>

<style type="text/css">

body {
  background-color: #FFFFFF;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
}

table {
  font-family: Verdana;
  font-size: 12px;
}
</STYLE>

</HEAD>

<BODY link="#000000" vlink="#000000" alink="#000000">
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="1" WIDTH="100%" Valign="Top">
<TR>
<TD valign="top" width="280">
<center>
<br><img src="logo.gif"><br>
<a href="logout.asp"><font face="Verdana" size="1">LOG AF</font></a>
<br>
<br>
<br>
<br>
<center>

</TD>
<td valign="top">

<table width="40%" cellspacing="0" cellpadding="4" STYLE="border-collapse : collapse">

<%
oldSource = ""
do while not rs.EOF
  if oldSource <> rs("target") then
    oldSource = rs("target")
%>
<tr><td colspan="3" style="border:solid 1px black;" bgcolor="#F3CAA9">
  <font face="Verdana" size="2"><b><% = rs("target")%></b></font></td></tr>
<tr>
<td style="border-bottom:solid 1px #F2F2F2;" style="border-left:solid 1px black;" bgcolor="#f0f0f0">
<center><font face="Verdana" size="1">source</font></td>
<td style="border-bottom:solid 1px #F2F2F2;">
<center><font face="Verdana" size="1">packets</font></td>
<td style="border-bottom:solid 1px #F2F2F2;" style="border-right:solid 1px black;">
<center><font face="Verdana" size="1">bytes</font></td></tr>
<%
  end if
%>
<tr>
<td style="border-left:solid 1px black;" bgcolor="#f0f0f0"><font face="Verdana" size="1"><% = rs("source") %></font></td>
<td><center><font face="Verdana" size="1"><p align="right"><% = rs("packets") %></font></p></td>
<td style="border-right:solid 1px black;"><center><font face="Verdana" size="1"><p align="right"><% = rs("bytes") %></font></p></td>
</tr>
<%  rs.MoveNext
loop
%>
</table>

</td>
</TR>

</TABLE>
<%
rs.Close
Set rs = Nothing
%>
</BODY>
</HTML>
Avatar billede jps6kb Novice
03. maj 2004 - 15:38 #24
Logger af... har fri... går på igen når jeg rammer mit domicil... :)
Avatar billede rajo Nybegynder
03. maj 2004 - 15:40 #25
Er det den samme tabel du ? i ?

<!--#include file="connectj.asp"--> ??
Avatar billede jps6kb Novice
03. maj 2004 - 16:13 #26
Ja...

connectj.asp :

<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open  "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("johnny.mdb")
%>
Avatar billede jps6kb Novice
04. maj 2004 - 09:36 #27
Hmm... kan det have noget at gøre med at min DB er for stor og at jeg skal connecte på en anden måde ? Jeg fik det jo til at virke hvor jeg lavede en testDB med kun 7-8 poster ???
Avatar billede ldanielsen Nybegynder
05. maj 2004 - 14:45 #28
har du indexer på tabellerne? Det vil der være hvis du har lavet en primær nøgle.
Du bør have sat ID til at være Primær nøgle
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