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


Databas-koppling genom VB och ASP

Postades av 2001-02-27 13:50:00 - Raderat konto, i forum databaser, Tråden har 1 Kommentarer och lästs av 741 personer

Vi ska skapa en komponent som ska användas i asp-dokument.
Komponenten ska göra databaskopplingen där själva databasnamnet kommer som en variabel (typ) från asp-sidan.

Allt för att det ska vara så dynamiskt som möjlig och för att man ska slippa ändra i själva komponenten...
Dvs. oavsett företag så ska komponenten fungera eftersom databasnamnet ligger externt.
Själva kopplingen i komponenten kan vara både av typen ODBC och Native...

Hur gör man detta????


Svara

Sv: Databas-koppling genom VB och ASP

Postades av 2001-02-28 09:35:00 - Sanny Kerold

Hej... Det enklaste och mest smidiga borde väl vara att lägga
databas, tabell osv i en connection-sträng i global.asa på följande sätt:

Sub Application_OnStart
Application("ConnectionString") = "Provider=SQLOLEDB.1;User Id=sa;Server=DIN_SERVER;Initial Catalog=DIN_DATABAS;"
End Sub

Detta för att sedan hämta Connection strängen innefrån komponenten.
I komponenten sätter du sedan upp referenser till:
Microsoft Transaction Server type library,
Microsoft Active Server pages object library,
och Microsoft ActiveX Data Objects om du nu tänker använda dig av ADO.

I komponenten :

Option Explicit
Private objCtx As ObjectContext
Implements MTxAS.ObjectControl

Public Sub DoStuff()

Dim rs As Recordset
Dim sSQL As String
Dim Application As Application
Dim Response As Response
Dim sConn As String

On Error GoTo ErrHnd

' Här hämtas connection-strängen
Set Application = GetObjectContext("Application")
' Du vill väl skriva lite grejer till din sida, och då
använder vi oss av Response...
Set Response = GetObjectContext("Response")

Set rs = CreateObject("ADODB.Recordset")

rs.CursorLocation = adUseClient

sConn = Application("ConnectionString")

sSQL = "select ... from ... where ..."
rs.Open sSQL, sConn, adOpenForwardOnly, adLockReadOnly

' Gör grejer med ditt resultatset..
' Kanske skriva ut innehållet? --> response.write rs(index)

rs.Close

ErrHnd:
Set rs = Nothing
Set Application = Nothing
Set Response = Nothing

If Err Then
' Om något gick fel måste vi göra följande..
objCtx.SetAbort
Else
' Om allt däremot gick bra gör vi SetComplete.
objCtx.SetComplete
End If
End Sub

Private Sub ObjectControl_Activate()
Set objCtx = GetObjectContext
End Sub

Private Function ObjectControl_CanBePooled() As Boolean

End Function

Private Sub ObjectControl_Deactivate()
Set objCtx = Nothing
End Sub


I din asp-fil anropar vi komponenten på följande sätt:

<%
Dim objKomponent
Set objKomponent = Server.CreateObject("Komponentnamn.Klassnamn")

objKomponent.DoStuff

Set objKomponent = Nothing
%>


Hoppas detta kan hjälpa dig att komma igång.

/Sanny


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 682
27 958
271 741
973
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