Avatar billede ahl Nybegynder
19. maj 2000 - 20:44 Der er 18 kommentarer og
1 løsning

Skrive/hente data fra en database på nettet!

Hej...
Er der nogen der har et program som kan skrive/hente dataer til/fra database på nettet??

Tak på forhånd!
(-ahl-)
Avatar billede overload.dk Nybegynder
19. maj 2000 - 21:39 #1
- jeg går ud fra du gerne vil have koderne til det - right?

jeg har desværre ikke svaret, men har selv ledt efter det, så jeg hopper lige med på her.

Mvh
Overload
Avatar billede ahl Nybegynder
19. maj 2000 - 21:50 #2
ok, men så kunne det da være at du kunne bidrage med nogle point?
Avatar billede winkill Nybegynder
20. maj 2000 - 00:47 #3
Hvilken database er der tale om ? Hvilken database server ? Er det koden til en client/server database ting du søger eller blot koden til at hente/sende data til og fra en allerede eksisterende database ? Har du direkte adgang til serveren ?

Need more info !
Avatar billede ahl Nybegynder
20. maj 2000 - 16:43 #4
Database: Access
Database Server: huh?
Server: infopaq, svar nok?
Altså, jeg vil kunne opdatere mine ASP sider, og det kan jeg gøre dynamisk gennem en database. - du hved med nyheder på forsiden og sådan - Så jeg skal kunne ændre, slette, oprette kolloner i en tabel. Så skal jeg jo selvfølgelig også kunne hente og vise hvad der står i en tabel!!
Avatar billede winkill Nybegynder
20. maj 2000 - 16:56 #5
Med Microsoft ADO Data Control kan du arbejde med Access presist som i ASP/SQL.

Et lille eksempel:

I Visual Basic:
Private Function HentNyhed(ArtikkelID As String) As String
    Dim Conn As New ADODB.Connection
    Dim Rs As New ADODB.Recordset
    Conn.Open ("Driver={Microsoft Access Driver (*.mdb)}; DBQ=MinDatabase.mdb;")
    Rs.Open "SELECT * FROM MineNyheder WHERE ArtikkelID='" & ArtikkelID & "'", Conn, 1, 3
    If Rs.EOF Or Rs.BOF Then Exit Function
    HentNyhed = ArtikkelID
End Function

I ASP:

Dim Conn, Rs
Set Conn = CreateObject("ADODB.Connection")
Set Rs = CreateObject("ADODB.Recordset")
Conn.Open ("Driver={Microsoft Access Driver (*.mdb)}; DBQ=MinDatabase.mdb;")
Rs.Open "SELECT * FROM MineNyheder WHERE ArtikkelID='" & ArtikkelID & "'", Conn, 1, 3
If Not Rs.EOF And Not Rs.BOF Then
Response.Write "<p><b>Dagens nyhed</b><br>" & vbCrLf & ArtikkelID & "</p>" & vbCrLf
Avatar billede ahl Nybegynder
20. maj 2000 - 17:00 #6
winkill>Altså med denne streng: "DBQ=MinDatabase.mdb" skal jeg bare skrive fx "DBQ=http://www.minserver.dk/db/MinDatabase.mdb"?
Avatar billede winkill Nybegynder
20. maj 2000 - 17:09 #7
Nej, du kan kun hente via http, ikke gemme, hvis du har din database liggende på en ikke-lokal server skal serveren først være åben for indgående requests.

Har du mulighed for at installerer services på din server ?

Hvis ikke skal du nok snakke med din udbyder, eller måske gøre det på den besværlige måde og lave et asp script på din server der kan opdaterer ud fra en række http requests.
Avatar billede ahl Nybegynder
20. maj 2000 - 17:12 #8
Det kan godt være at jeg kan installere nogle services på min server, men hvilke services drejer det sig om?
Avatar billede winkill Nybegynder
20. maj 2000 - 17:33 #9
Du kan sikkert bruge noget ala MS SQL Server, men det er en forholdsvis dyr løsning og hvis det ikke er en server du selv ejer skal du nok snakke med din udbyder om hvad de kan foreslå.
Avatar billede ahl Nybegynder
20. maj 2000 - 17:39 #10
ok, men jeg regner snart med at stille min egen server op!!
Det med den anden løsning, mener du at jeg laver et ASP script, som jeg kan sende forskellige kommandoer til?
Avatar billede winkill Nybegynder
20. maj 2000 - 17:48 #11
Det er i hvert tilfælde en mulighed.

Eks.:

<%
dim sql,conn
sql = request("sql")
conn = CreateObject("ADODB.Connection")
conn.open ("Driver={Microsoft Access Driver (*.mdb)}; DBQ=MinDatabase.mdb;")
conn.execure sql
conn.close
set conn = Nothing
%>Done

Med dette script på serveren skal du blot lave en Inet kontrol i dit program og så eks. for at opdaterer bruge koden Inet1.Navigate("http://www.domæne.dk/script.asp?sql=INSERT INTO minTabel (Nøgle, Dato, Nyhed) VALUES ('a748', Now, 'Sikke en nyhed...')")

Du kan også bruge MSWinSock i stedet for Inet, men Inet er klart lettere at arbejde med.
Avatar billede ahl Nybegynder
20. maj 2000 - 17:55 #12
hmm... Kan det simpelthen ikke lade sig gøre på anden måde? end hved atn at købe MSSQL sever eller hved dette script?
Avatar billede winkill Nybegynder
20. maj 2000 - 17:59 #13
Sagtens, der skal nok være en eller anden service til NT/Win2k som kan installeres, men mon ikke dte også betyder ekstreudgifter...
Avatar billede ahl Nybegynder
20. maj 2000 - 19:02 #14
sikkert, men kan du nævne nogle af disse services?
Avatar billede ahl Nybegynder
20. maj 2000 - 19:06 #15
Giv mig din email, så sender jeg et program til dig!!!
Avatar billede ahl Nybegynder
20. maj 2000 - 19:20 #16
hmm. Forkert spørgsmål!!!
Undskyld!!!
Avatar billede winkill Nybegynder
21. maj 2000 - 12:59 #17
Så vidt jeg kan se er det også muligt med en Windows 2000 som server, du skal bare finde ud af hvordan man logger ind som eks. IUSR_Servernavn - men hvordan man gør det har jeg ikke fundet ud af endnu...
Avatar billede ahl Nybegynder
21. maj 2000 - 18:31 #18
kan der være ander måder at opdatere en database på nettet?
Avatar billede ahl Nybegynder
28. maj 2000 - 16:21 #19
jeg kan jo ikke rigtigt bruge det her til noget!!
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