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


Koda rätt?

Postades av 2002-03-14 01:35:52 - Peter Svensson, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 488 personer

Funderingar på hur saker och ting sitter ihop..

Vi tänker oss en sida med tex aspsidans webvoter som sitter i en includefil. Den öppnar en databas.
Mer på sidan finns ett nyhetsscript med tillhörande databas.
Sidan öppnar alltså två databaser.

Funderade lite på detta och testade att göra en sida med flera db-öppningar.
Ex:
<code>
<%
Session("dbpath") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("nyheter/news.mdb")
set conn = Server.CreateObject ("ADODB.Connection")
conn.Open Session("dbpath")
Set RS=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT TOP 3 * from nyheter ORDER BY Ndatum DESC"
RS.Open SQL, conn, 1, 2
%>
html ----
-----
Session("dbpath") = "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("nyheter/statistik.mdb")
set conn = Server.CreateObject ("ADODB.Connection")
conn.Open Session("dbpath")
Set RS=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * from statistik ORDER BY Sdatum DESC"
RS.Open SQL, conn, 1, 2
%>
html----
---
osv
</code>

Det fungerar bra men nånting säger mig att det inte är riktigt rätt ...
Hur gör man ovan på bästa sätt?
Hur fungerar det med en öppning i en includefil + på sidan?

Tack


Svara

Sv: Koda rätt?

Postades av 2002-03-14 09:04:57 - Ulf Elfving

Fråga: Varför sätter du dbpath till Session-objektet?
Är det så att du använder dig av det session någon annan stans?
I så fall kan du ju få fel om du har satt fel dbpath i ditt session, sätt din dbpath till en vanlig variabel istället.
Se till att stänga dina conn och rs variabler direkt när du använt dom klart.
Annars är det inga fel som jag kan se


Svara

Sv: Koda rätt?

Postades av 2002-03-14 09:22:44 - Peter Svensson

Japp, som sagt bara ett test. Har ändrat till följande:
<code>
Set con = Server.CreateObject("ADODB.Connection")
Path = Server.MapPath("nyheter/news.mdb")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path
Set RS=Server.CreateObject("ADODB.Recordset")
SQL = "SELECT TOP 3 * from nyheter ORDER BY Ndatum DESC"
RS.Open SQL, con, 1, 2

..osv
</code>

Men vad jag var ute efter är om det är ok att öppna och stänga flera gånger på samma sida..och det verkar ju vara det.
Om vi tänker följande: I news.mdb finns det fler tabeller och jag vill ställa en sql-fråga till på samma sida ex:
<code>
SQL = "SELECT * from tblNamn "
</code>
Det fungerar att använda join i en fråga, men om man vill ha en så att säga fristående fråga men använda sig av samma koppling?


Svara

Sv: Koda rätt?

Postades av 2002-03-14 09:34:17 - Johan Djupmarker

Om du ska hämta saker flera gånger ur samma databas kan du göra det med samma koppling.

con.open...
rs1.open... , con, ....
rs1.close
rs2.open... , con, ...
rs2.close
con.close

/Johan


Svara

Sv: Koda rätt?

Postades av 2002-03-14 11:14:18 - Peter Svensson

Kan jag få ett kodexempel, tack..:
<code>
<%
Set con = Server.CreateObject("ADODB.Connection")
Path = Server.MapPath("mdb/nyheter.mdb")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path
Set RS=Server.CreateObject("ADODB.Recordset")
SQL = "Select * FROM nyheter"
RS.Open SQL, con, 1, 2
%>
</code>
plus en tabell som heter statistik

Tack!


Svara

Sv: Koda rätt?

Postades av 2002-03-14 11:28:02 - Johan Djupmarker

<code>
Set con = Server.CreateObject("ADODB.Connection")
Path = Server.MapPath("mdb/nyheter.mdb")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Path
Set RS=Server.CreateObject("ADODB.Recordset")
SQL = "Select * FROM nyheter"
RS.Open SQL, con, 1, 2
'gör vad du ska göra med rs:et
RS.Close

SQL = "Select * FROM statistik"
RS.Open SQL, con, 1, 2
'gör vad du ska göra med rs:et
RS.Close
con.Close
set RS=Nothing
set con=Nothing
</code>

Om du vill kan du givetvis öppna flera olika recordset som du har öppet samtidigt, men som jag tolkar det så ska du bara skriva ut saker från olika tabeller efter varandra, då kan du göra såhär.

/Johan


Svara

Sv: Koda rätt?

Postades av 2002-03-14 11:29:42 - Peter Svensson

Tack!


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 842
27 960
271 761
732
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