27. november 2003 - 15:15Der er
39 kommentarer og 1 løsning
Fejl ved brug af AxtiveX ?
Jeg kalder en dll fil ved hjælp af dette :
If Session("Mode") = "addNews" Then Dim objNews Set objNews = Server.CreateObject("News.strNews") objNews.AddNewsToDb Request.Form("T1"), Request.Form("T2"), Application("ConnectionString") End If
If Session("Mode") = "addNews" Then Dim objNews T1 = Request.Form("T1") T2 = Request.Form("T2") Conn = Application("ConnectionString") Set objNews = Server.CreateObject("News.strNews") objNews.AddNewsToDb T1, T2, Conn End If
Ved ikke om det virker, men det var da et forsøg værd...
If Session("Mode") = "addNews" Then Dim objNews T1 = Request.Form("T1") T2 = Request.Form("T2") Conn = Application("ConnectionString") Set objNews = Server.CreateObject("News.strNews") objNews.AddNewsToDb cstr(T1), cstr(T2), cstr(Conn) End If
Er du sikker på at du kan få din funktion til at retunere en boolean ? En god måde at debugge på er at sende Response med ind ind i funktionen, du modtager den: Response As Object - så kan du skrive tilbage til din ASPside ,-)
Prøv lige at fjerne den der boolean fra funktionen, kommenter den ud inde i funktionen, kompiler (og alt det der besværlige ) og se om det kan være den den ikke kan lide - har du testet udenom asp at den fungerer ? Jeg tror kun du kan skrive tilbage til asp via response....men er ikke sikker
Hvis du får den der ved spotguns eks. er vi ( tror jeg ) tilbage ved den boolean du forsøger at få funktionen til at returnere. Du skal da så også sige:
Dim res
res = objNews.AddNewsToDb Request.Form("T1"), Request.Form("T2"), Application("ConnectionString")
hvis du vil have fat i det returnerede....muligvis dit problem ?
Prøv at sende Response med derind som jeg skrev ovenfor og så udskrive hvor langt du er nået ect for, ja nærmest hver linie...jeg var aldrig kommet igennen uden den mulighed for debugging ;-) - du skriver bare Response.Write "<br> db open" og Response.Write "sql: " & sql osv
If request.querystring("Mode") = "addNews" Then Dim objNews T1 = Request.Form("T1") T2 = Request.Form("T2") Set objNews = Server.CreateObject("News.strNews") objNews.AddNewsToDb T1, T2, Conn End If
Og i din funktion: Public Function AddNewsToDb(Headline As String, News As String, strConn As String, Response As Object) ' As Boolean On Error GoTo ErrorHandle
Dim objConn As ADODB.Connection Dim Sql As String
Set objConn = CreateObject("ADODB.Connection") objConn.Open strConn Response.write "<br> database åbnet"
Jeps men den gemmer i databasen nu og udskriver de ting jeg lige tilføjede med response så alt er som det skal være, kanon :o) Dette giver en masse fede muligheder når man udvikler software der ikke skal ligge på ens egen server :o)
Mange tak for hjælpen, der er point på vej til dig :o)
Det er nemlig lige det det gør, og jeg synes at det er specielt smart at man kan sende response med ind da man så har rigtig gode muligheder for at skrive tilbage til brugeren - resultat af funktionen, udvidede fejlmeddelelser og den slags :o)
Og selv tak
Synes godt om
Ny brugerNybegynder
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.