Avatar billede ahl Nybegynder
04. juni 2000 - 13:34 Der er 38 kommentarer og
1 løsning

Dll fil der skriver og henter fra db!!!!

Hejsa alle sammen...

jeg skal lave en dll-fil som skal kunne skrive til en Acces db og hente fra en Access db!!

Dll-filens parametre kommer fra en asp-side. jeg forestillede mig nogetlignende:

Set mydll = Server.CreateObject("mydll.Connection")

mydll.userid = "1234"
mydll.password = "hvadmondetkanvære"
mydll.execute 'eller sådan noget!

dll filen skal så sende en videre til en "brugerside" som kun er for dem der har logget ind. Der skal så også være en slags session timeout!!

Kan dette lade sig gøre?

(-ahl-)
Avatar billede ahl Nybegynder
04. juni 2000 - 13:35 #1
Jeg har nemlig hørt at dette skulle være mere sikkert end den connectionstring man ellers laver i asp!
Avatar billede ahl Nybegynder
04. juni 2000 - 13:37 #2
Hov jeg glemte noget!!

Den skal jo gøre sådan at den skal rette i db'en så der er et felt der hedder usrOnline er = true!! + der er nogen andre ting der skal rettes!!
Avatar billede buhl Nybegynder
04. juni 2000 - 15:15 #3
Det kan godt lade sig gøre, nedenstående eksempel kræver lidt tilretninger men overordnet er det sådan det skal gøres....

Funktionen validate user skal så indlejres i din DLL, og der kalder du så din database.

Håber det kan bruges!

dim username, password
username = Request.Form("ediUsername")
password = Request.Form("ediPassword")
   
Dim arEmployee, userSettings
       
Dim mydll
Dim oParam(1)

Set mydll = Server.CreateObject("MyDLL.connection")

oParam(0) = username
oParam(1) = password
arUser = mydll.validateUser(oParam)
       
if (arEmployee(0)(0) <> 0) Then
  Session.TimeOut = 20
  Session("Userid") = arUser(0)(0)
  Session("Password") = arUser(0)(1)
  Response.Redirect("loginsucces.asp")
Else
  Response.Redirect("loginerror.asp") End If
       
Set mydll = Nothing
Avatar billede ahl Nybegynder
04. juni 2000 - 15:19 #4
jeg skal have hjælp til at lave dll'en!!
Avatar billede privaten Nybegynder
04. juni 2000 - 16:54 #5
>> ahl, er du kun til VB eller er VC++ i orden?
Avatar billede ahl Nybegynder
04. juni 2000 - 16:56 #6
VB!!!
Jeg kan ikke c
Avatar billede ahl Nybegynder
04. juni 2000 - 17:30 #7
OK, nu har jeg oprettet et projekt i VB som er et ActiveX Dll!

Jeg har oprettet en funktion som denne:
Public Funktion Connect(username as string, password as string)

end function

hvordan får jeg den så til at oprette en forbindelse til en database og checke om brugernavn og password er rigtigt, og derefter stille brugeren videre til en anden side??
Avatar billede ahl Nybegynder
04. juni 2000 - 17:57 #8
Ok, jeg hæver spørgsmålet til 500p!!
Avatar billede buhl Nybegynder
04. juni 2000 - 18:38 #9
Så prøver vi den anden halvdel af løsnignen....du skal selvfølgelig tilpasse løsningen til din DB.

Derudover skal du inkludere en reference til msado15.dll i dit projekt...

Dim adodbconnection As ADODB.Connection

Function Connect(username As String, password As String)
    Dim rsQuery
    Dim sConnect
    Dim SQLString
   
sConnect = "DSN=DINDSNSTRENG"
   
Set adodbconnection = CreateObject("adodb.connection")
 
adodbconnection.Open sConnect
   
SQLString = "select username, password from TABLE1 where username='" &
username & "' AND password='" & password
               
rsQuery = adodbconnection.execute(SQLString)
   
If rsQuery.EOF Then
        SQLString = "Update TABLE1 set CURRENTUSER = 0"
        rsQuery = adodbconnection.execute(SQLString)
        Connect = False
    Else
        SQLString = "Update TABLE1 set CURRENTUSER = 1"
        rsQuery = adodbconnection.execute(SQLString)
        Connect = True
    End If
End Function
Avatar billede ahl Nybegynder
04. juni 2000 - 19:59 #10
hvad går den her:
If rsQuery.EOF Then
        SQLString = "Update Bruger set CURRENTUSER = 0"
        rsQuery = adodbconnection.execute(SQLString)
        Connect = False
    Else
        SQLString = "Update Bruger set CURRENTUSER = 1"
        rsQuery = adodbconnection.execute(SQLString)
        Connect = True
End If
Avatar billede buhl Nybegynder
04. juni 2000 - 20:33 #11
checker om der findes en eksisterende bruger med det indtastede brugernavn og password....

Hvis der ikke returneres noget (EOF) er indtastningen ugyldig, og brugeren skal ikke logges på.

I if sætningen kan du så sætte eventuelle parametre og returmere værdier til din ASP
Avatar billede ahl Nybegynder
04. juni 2000 - 20:34 #12
ok, men jeg har ikke msado15.dll!!!
Avatar billede buhl Nybegynder
04. juni 2000 - 20:50 #13
Prøv på microsoft sitet - der er lidt at vælge imellem + lidt info om brug og div.
http://www.microsoft.com/data/download.htm
Avatar billede ahl Nybegynder
04. juni 2000 - 20:53 #14
Det er til VC++ & C++!!
Avatar billede ahl Nybegynder
04. juni 2000 - 20:59 #15
jeg kan heller ikke finde den!
Avatar billede buhl Nybegynder
04. juni 2000 - 21:20 #16
Det er jeg nu ikke sikker på - har du installeret IE5, jeg mener at den følger med den. (muligvis følger den også med VB6 i "Data acces components")

Den ender i \program files\common files\system\ado\

Ellers er det bare at gå på jagt....
Avatar billede phylox2 Nybegynder
04. juni 2000 - 21:30 #17
øøøøø!!!!

Hvordan compiler man sådan en .DLL -- og hvad kræver det af serveren for at køre den ?
Avatar billede ahl Nybegynder
04. juni 2000 - 21:48 #18
phylox2>
1. Hvordan tror du kan kompiler den!!?
2. alle servere kan køre den, de skal bare "installeres" med regsvr32!
Avatar billede phylox2 Nybegynder
04. juni 2000 - 21:51 #19
ahl>

1. Jeg kender ikke en skid til VB

2. Det er noget man skal have adgang til via Telnet, right?
Avatar billede ahl Nybegynder
04. juni 2000 - 21:54 #20
1. Hvis du ikke kender til vb, så tror jeg ikke det her er et godt sted at begynde!! du kan begynde at lave et adressekartotek, der lærer man alle de nødvendige ting for at fortsætte!

2. Du kan bede din udbyder om det!
Avatar billede phylox2 Nybegynder
04. juni 2000 - 21:56 #21
1. Det jeg skulle bruge det til, var i sammenhæng med ASP :)

2. Det kan jeg vist ikke
Avatar billede ahl Nybegynder
04. juni 2000 - 21:56 #22
buhl> kan du ikke sende den til  mig?
Avatar billede buhl Nybegynder
04. juni 2000 - 22:06 #23
jooo...det kan jeg da godt - Hvortil??
Avatar billede ahl Nybegynder
04. juni 2000 - 22:08 #24
anders@hjemmesiden.com
Avatar billede phylox2 Nybegynder
04. juni 2000 - 22:09 #25
Ikke for at nasse, men kunne jeg ikke også se, hvordan sådan en ser ud ?! ... opbygningsmessigt
Avatar billede buhl Nybegynder
04. juni 2000 - 22:14 #26
phylox2 - det jeg sender er en kompileret DLL lavet af microsoft, jeg tror ikke den er videre interessant at se....
Avatar billede ahl Nybegynder
04. juni 2000 - 22:18 #27
ChatBy fejl '800a01a8'

Object required

/dbdll/Default.asp, line 9
Avatar billede ahl Nybegynder
04. juni 2000 - 22:19 #28
Default.asp!
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>
<%
set db = server.CreateObject("ChatBy.db")
Response.Write db.Connect("anders", "pensom")
%>
</BODY>
</HTML>
Avatar billede phylox2 Nybegynder
04. juni 2000 - 22:20 #29
Nej .. okay --- det kan jeg se ... hvad skal jeg så bruge, for at LAVE disse filer ??? ...
Avatar billede buhl Nybegynder
04. juni 2000 - 22:37 #30
Har du husket at registrere din DLL???
Avatar billede buhl Nybegynder
04. juni 2000 - 22:38 #31
Phylox2 - VB/C++ kodning af DLL eller wsc komponenter....
Avatar billede ahl Nybegynder
04. juni 2000 - 22:41 #32
Ja
Avatar billede phylox2 Nybegynder
04. juni 2000 - 22:42 #33
Det vil sige : Hvilket program ?
Avatar billede buhl Nybegynder
05. juni 2000 - 00:28 #34
server.createobject("Chatby.db")

Hedder din komponent Chatby og din public klasse db???
Avatar billede ahl Nybegynder
05. juni 2000 - 09:19 #35
ja
Avatar billede ahl Nybegynder
05. juni 2000 - 14:14 #36
sker her noget?
Avatar billede ahl Nybegynder
05. juni 2000 - 17:59 #37
haaaaaaaaaaaaalloooooooooo???!
Avatar billede ahl Nybegynder
05. juni 2000 - 20:21 #38
i får 1 dag, så lukker jeg spørgsmålet.
Avatar billede ahl Nybegynder
06. juni 2000 - 12:19 #39
Det var synd!
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