Avatar billede tblaster Nybegynder
01. august 2003 - 12:58 Der er 6 kommentarer og
1 løsning

Forbindelse til database!

Bruger følger til at oprette forbindelse til en database:

    Connection_string = "Provider=SQLOLEDB.1;Password="& cSql_Password &";Persist Security Info=True;User ID="& cSql_Login &";Initial Catalog="& cSql_Database &";Data Source="& cSql_Serverip
    Set Conn = Server.CreateObject("ADODB.Connection")
    Set RS = Server.CreateObject("ADODB.Recordset")
    Conn.Open Connection_string

Henter det vha. følgende:
<!-- #INCLUDE FILE="dbOpen.asp" -->

Efter at have gennemløbet en kode udføre jeg denne:
    Rs.Close
    Conn.Close
    Set Rs = Nothing
    Set Conn = Nothing
    Set sql = Nothing

Kaldt vha denne:
<!-- #INCLUDE FILE="dbClose.asp" -->

Mit spørgsmål er så om det er muligt at oprette 2 forbindleser til en database på samme side uden at skulle ændre den ene til følgende:

    Connection_string = "Provider=SQLOLEDB.1;Password="& cSql_Password2 &";Persist Security Info=True;User ID="& cSql_Login2 &";Initial Catalog="& cSql_Database2 &";Data Source="& cSql_Serverip2
    Set Conn = Server.CreateObject("ADODB.Connection")
    Set RS = Server.CreateObject("ADODB.Recordset")
    Conn.Open Connection_string
Avatar billede keysersoze Ekspert
01. august 2003 - 12:59 #1
det burde slet ikke være nødvendigt at lave to connections - hvorfor mener du at du har behov for det?
Avatar billede tblaster Nybegynder
01. august 2003 - 13:23 #2
Fordi jeg i starten af siden vil lave følgende:
sql= "SELECT KundeID FROM Kunder WHERE Website = '" & Request.ServerVariables("HTTP_HOST") & "'"
rs.Open Sql, Conn, 1

Og senere denne:
sql= "SELECT Titel FROM System WHERE KundeID =" & Session("KundeID") & ""
rs.Open Sql, Conn,1
Avatar billede keysersoze Ekspert
01. august 2003 - 13:29 #3
du kan da sagtens lave 2 sql'er med én connect?

hvad opstår der af problemer?
Avatar billede tblaster Nybegynder
01. august 2003 - 13:32 #4
Hvis jeg bare sætter det op sådan her:

<!-- #INCLUDE FILE="dbOpen.asp" -->

<%
sql= "SELECT KundeID FROM Kunder WHERE Website = '" & Request.ServerVariables("HTTP_HOST") & "'"
rs.Open Sql, Conn, 1

Session("KundeID") = 1
%>

<%
    Rs.Close
    Set Rs = Nothing
    Set sql = Nothing

sql= "SELECT Titel FROM System WHERE KundeID =" & Session("KundeID") & ""
rs.Open Sql, Conn,1

%>

<!-- #INCLUDE FILE="dbClose.asp" -->

Så får jeg denne fejl:
Object required

Den melder fejlen anden gang jeg udføre denne:
rs.Open Sql, Conn,1
Avatar billede md_craig Nybegynder
01. august 2003 - 14:03 #5
Det er fordi du lukker denne her:

Set RS = Server.CreateObject("ADODB.Recordset")

når du siger SET Rs = Nothing...
Avatar billede md_craig Nybegynder
01. august 2003 - 14:04 #6
Eller rettere du nedlægger dit Recordset... og der efter prøver du at åbne det igen når det ikke eksistere...
Avatar billede tblaster Nybegynder
01. august 2003 - 14:10 #7
ahh .. tak!
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