Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


klurig query

Postades av 2003-05-09 00:43:15 - Guido Guidos, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 832 personer

Hej...

Jag håller på att göra en länk sida där jag vill sortera länkarna efter kategori på detta sättet:

kategorinamn 1
länk 1
länk 2

kategorinamn 2
länk1
länk2

Till detta har jag två tabeller i en sql databas
1. TBL_linkkat
kategoriID
kategorinamn

2 TBL_links
ID
Linknamn
KategoriID

Här är koden jag har använt mig av för att hämta kategorinamnen:

<code>
<%
StrSQL = "Select kategoriID, kategoriNamn from TBL_linkkat"
.
.
.
do while not rs.EOF
response.write "<tr>"
response.write "<td class=""lila"" height=""18"">" & rs.fields (1) & "</td>"
response.write "</tr>"
response.write "<tr>"
response.write "<td>&nbsp;</td>"
response.write "</tr>"
rs.movenext
loop
rs.close
cn.close
set rs = Nothing
set cn = Nothing
%>
</code>


Jag vill kunna komma in på länk sidan utan att behöva trycka på nåt för att få fram länkarna under sin resp. kategori, alltså kategorinamnen är inga länkar så jag kan inte få med mig någon information från de (inga ?katid= el liknande).
Problemet i sig är att jag vet inte hur jag ska formulera queryn för att loppa mig genom länkarna under kategorierna och jag vet inte heller var jag ska lägga den.
Ska jag öppna ett nytt recordset?


Svara

Sv: klurig query

Postades av 2003-05-09 01:20:34 - Andreas Hillqvist

MSDataShape är nog den snyggaste lösningen:
<code>
<%
Dim rsSub
Dim rsMain
Dim Connection

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=MSDataShape.1;" & _
"Data Provider=MICROSOFT.JET.OLEDB.4.0;" & _
"Data Source=" & FileName

Set rsMain = Server.CreateObject("ADODB.Recordset")
rsMain.Open "SHAPE {SELECT kategoriID, kategorinamn FROM TBL_linkkat
} AS Main" & vbCrLf & _
"APPEND ({SELECT ID, Linknamn, KategoriID FROM TBL_links
} AS Sub RELATE kategoriID TO KategoriID) AS Sub", Connection

Do Until rsMain.EOF
'Skriv ut Kategori här

Set rsSub = rsMain("Sub").Value
Do Until rsSub.EOF
'Skriv ut länkar här

rsSub.MoveNext
Loop
rsSub.Close
Set rsSub = Nothing

rsMain.MoveNext
Loop
rsMain.Close
Set rsMain = Nothing

Connection.Close
Set Connection = Nothing
%>
</code>


Svara

Sv: klurig query

Postades av 2003-05-09 07:05:15 - Guido Guidos

tack... det ska testas!


Svara

Sv: klurig query

Postades av 2003-05-09 16:47:47 - Guido Guidos

Så har jag skrivit:

<code>
<%
const adOpenStatic=3, adLockOptimistic=3
const CONN_STRING = "Data Provider=SQLOLEDB;Data Source=Behindbars; Initial Catalog=Saarvirecords;"
Dim rsmain, rssub, cn
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=MSDataShape.1", CONN_STRING, "sa", ""
Set rsmain = Server.CreateObject("ADODB.Recordset")
rsmain.Open "SHAPE {SELECT kategoriID, kategorinamn FROM TBL_linkkat} AS Main" & vbCrLf & _
"APPEND ({SELECT ID, Linknamn, KategoriID FROM TBL_links} AS Sub RELATE kategoriID TO KategoriID) AS Sub", cn
%>
<%
Do Until rsMain.EOF
response.write "<tr>"
response.write "<td class=""lila"" height=""18"">" & rsmain("kategorinamn") & "</td>" response.write "</tr>"
Set rsSub = rsMain("Sub").Value
Do Until rsSub.EOF
response.write "<tr>"
response.write "<td>" & rssub("linknamn") & "</td>"
response.write "</tr>"
rssub.movenext
loop
response.write "<tr>"
esponse.write "<td>&nbsp;</td>"
response.write "</tr>"
rsmain.movenext
loop
rsmain.close
rssub.close
cn.close
set rsmain = Nothing
set rssub = Nothing
set cn = Nothing
%>
</code>

Men jag får http 500 internal server error... vad har jag gjort för fel?

Tack för hjälpen


Svara

Sv: klurig query

Postades av 2003-05-10 00:06:59 - Andreas Hillqvist

Testa med:
<code>
<%
Dim rsmain, rssub, cn
const adOpenStatic=3, adLockOptimistic=3

Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "Provider=MSDataShape.1;" & _
"Data Provider=MSDASQL;" & _
"Data Source=Behindbars;" & _
"User ID=sa;" & _
"Initial Catalog=Saarvirecords;" & _
"Persist Security Info=False;"

Set rsMain = Server.CreateObject("ADODB.Recordset")
rsMain.Open "SHAPE {SELECT kategoriID, kategorinamn FROM TBL_linkkat} AS Main" & vbCrLf & _
"APPEND ({SELECT ID, Linknamn, KategoriID FROM TBL_links} AS Sub RELATE kategoriID TO KategoriID) AS Sub", cn

Do Until rsMain.EOF
response.write "<tr>"
response.write "<td class=""lila"" height=""18"">" & rsmain("kategorinamn") & "</td>"
response.write "</tr>"
Set rsSub = rsMain("Sub").Value
Do Until rsSub.EOF
response.write "<tr>"
response.write "<td>" & rssub("linknamn") & "</td>"
response.write "</tr>"
rssub.movenext
Loop
rssub.close
Set rssub = Nothing

response.write "<tr>"
response.write "<td>&nbsp;</td>"
response.write "</tr>"
rsmain.movenext
Loop
rsmain.close
set rsmain = Nothing

cn.close
set cn = Nothing
%>
</code>
Prova annars:
<code>
cn.Open "Provider=MSDataShape.1;" & _
"Persist Security Info=False;" & _
"Data Source=Behindbars;" & _
"User ID=sa;" & _
"Initial Catalog=Saarvirecords;" & _
"Data Provider=MSDASQL"
</code>



Svara

Sv: klurig query

Postades av 2003-05-10 18:18:51 - Guido Guidos

Det funkar nu...
Jag skrev:

<code>
cn.Open "Provider=MSDataShape;" & _
"Persist Security Info=False;" & _
"Data Source=Behindbars;" & _
"User ID=sa;" & _
"Initial Catalog=Saarvirecords;" & _
"Data Provider=SQLOLEDB"
</code>

Tack så hemsk så mycket för din hjälp, hade ingen aning om "SHAPE"... mycket användbar... tack ännu en gång


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 801
27 960
271 761
660
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies