webForumDet fria alternativet

databas function

4 svar · 269 visningar · startad av theguru

theguruMedlem sedan juli 2000411 inlägg
#1

Nån som vet varför jag får problem med denna databasfunction

Function getDataAccess()
dim conn
set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = "Provider=SQLOLEDB; server=10.64.67.37; database=ramses; UId=ramsesowner;Pwd=ramses"
getDataAccess = Conn.Open

end function

Jag får följande fel när jag kör koden.

Set lrsGroups = Server.CreateObject("ADODB.Recordset")
set Conn = Server.CreateObject("ADODB.Connection")
conn = getDataAccess()

set lrsGroups = Conn.Execute("SELECT xxxx,xxxx FROM xxx order by xxxx")

Varför får jag följande fel

Microsoft VBScript runtime error '800a01a8'
Object required: ''

PatrikBMedlem sedan mars 20002 836 inlägg
#2

Eftersom det är ett object som ska returneras ska det se ut så här där själva "funktionen" returneras:

[b]Set[/b] getDataAccess = Conn.Open

cya,
PatrikB

Jörgen HPMedlem sedan feb. 20012 412 inlägg
#3

Varför skapar du set Conn = Server.CreateObject("ADODB.Connection") både i funktionen och utanför?

Du kan ta bort ovanstående rad utanför funktionen.

theguruMedlem sedan juli 2000411 inlägg
#4

Jag har nu tagit hänsyn till ovanstående inlägg men får fortfarande och nu får jag följande fel.

Object required: 'conn.Open'

Jag har funktionen i en include fil kan det ställa till det?

PatrikBMedlem sedan mars 20002 836 inlägg
#5

vart kommer conn.Open från??
om den ligger i en inkluderingsfile eller inte spelar ingen roll.

cya,
PatrikB

126 ms totalt · 3 externa anrop · v20260731065814-full.b943c234
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)