Kom ihåg mig?
Home Menu

Menu


Set connection

Ämnesverktyg Visningsalternativ
Oläst 2008-04-13, 23:03 #1
tri tri är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 71
tri tri är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 71
Jag har gjort ett antal sidor i asp och med en set connection anslutning till min MySql databas. Det jobbiga kommer när jag vill göra en ändring på databasens namn och då måste jag ändra på så himla många sidor. Jag försökte med en SSI där jag skrev

"<%
set connect = Server.CreateObject("Adodb.Connection")
connect.Open "Driver={MySQL ODBC 3.51 Driver};Server=;Database=;UID=;PWD="

%>"

Om jag lägger in detta koden ovan och döper den till setting så fungerar det inte. Så här
<!--#include file="setting.asp" -->

SQL = "SELECT * From bgcolor"

set RS= connect.execute(SQL)


Vad ska jag göra?
tri är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-14, 10:20 #2
Jares avatar
Jare Jare är inte uppkopplad
Nykomling
 
Reg.datum: Mar 2008
Inlägg: 46
Jare Jare är inte uppkopplad
Nykomling
Jares avatar
 
Reg.datum: Mar 2008
Inlägg: 46
Vad får du för felmeddelande då?

Jag använder mig alltid av en funktion istället

Functions.asp
Kod:
Function ExecuteSQL(strSQL)
	if(TypeName(dbConnection)<>"Connection") Then
 OpenConnection()
	End if
	
	QueryCounter = QueryCounter +1
	If InStr(1, strSQL, "UPDATE", 1) Or InStr(1, strSQL, "EXEC", 1) Or InStr(1, strSQL, "DELETE", 1) Or InStr(1, strSQL, "INSERT", 1) Then
 dbConnection.Execute (strSQL), , 128
	Else
 Set ExecuteSQL = dbConnection.Execute(strSQL)
	End If
End Function

Public Function GetDbRows(query)
	if(TypeName(dbConnection)<>"Connection") Then
 OpenConnection()
	End if
	
	QueryCount = QueryCount + 1
	Set rs = dbConnection.Execute(query)
 If rs.Eof Then
 	GetDbRows = Null
 Else
 	GetDbRows = rs.GetRows()
 End If
	rs.Close : Set rs = Nothing
End Function

Function OpenConnection()
	if(TypeName(dbConnection)<>"Connection") Then 
 Set dbConnection = Server.CreateObject("ADODB.Connection")	
 dbConnection.ConnectionTimeout = DB_CONNECTIONTIMEOUT
 dbConnection.CommandTimeout = DB_COMMANDTIMEOUT
 dbConnection.Open "Driver={MySQL ODBC 3.51 Driver}; Server=" & DB_SERVER & "; Port=" & DB_PORT & "; Database=" & DB_NAME & "; User=" & DB_USERNAME & "; Password=" & DB_PASSWORD & "; Option=3;"
	End If
End Function

Function CloseConnection()
	If(TypeName(dbConnection)="Connection") Then
 dbConnection.Close : Set dbConnection = Nothing
	End if
End Function
Sedan används funktionerna:
Kod:
<!-- #include virtual="/_inc/Functions.asp" -->
<%
Set rs = ExecuteSQL("SELECT * FROM bgcolor")
%>
Om du vill köra en INSERT, UPDATE eller DELETE:
Kod:
<!-- #include virtual="/_inc/Functions.asp" -->
<%
ExecuteSQL("DETELE FROM bgcolor")
%>
Om du hämtar flera poster skapar du en array:
Kod:
<!-- #include virtual="/_inc/Functions.asp" -->
<%
arrPoster = getDbRows("SELECT farg, nummer FROM bgcolor")

If IsArray(arrPoster) Then
   For iPost = 0 To UBound(arrPoster,2)
      ' LOOPAR UT POSTER
      Farg = arrPoster(0,iPost)
      Nummer = arrPoster(1,iPost)

      Response.Write("FÄRGEN ÄR " & Farg & " OCH HAR FÄRGNUMMER " & Nummer & ".")
   Next
Else
   Response.Write("HITTADE INGA POSTER")
End If
%>
Lycka till
Jare är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-15, 12:55 #3
tri tri är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 71
tri tri är inte uppkopplad
Medlem
 
Reg.datum: Sep 2004
Inlägg: 71
Tack för alla hjälp. Jag tror att jag kan lösa problemet med din sida.
tri är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-04-15, 14:27 #4
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Annars är application en trevlig lösning.
jonny är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 19:52.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017