Din Access database ligger på en web-server og din Delphi applikation ligger på en anden maskine og denne anden maskine har ikke adgang til at mappe et netværks-drev til web-server maskinen ?
Så kan du ikke få Delphi til at snakke direkte med Access databasen ! Du vil være nødt til at sende HTTP requests til web-serveren og så lade et ASP/PHP/whatever script accesse databasen.
MySQL eller en anden database server havde givet bedre muligheder.
Med MySQL kan du connecte over TCP/IP til en anden server.
Hvis du laver en Delphi kompoent der kører på web-servern kan den sagtens bruge Access databasen.
Du kan også godt lave enn Delphi komponent der kan køres via browseren. F.eks. som et såkaldt CGI-script (der altså godt kan være ægte compilede executables).
En Web Service er strengt taget ikke en implementation kun et interface.
Det er en HTTP request som kommer ind med noget XML og et eller andet svarer tilbage med noget XML. Der er så bare en standard for hvordan den XML skal se ud, hvilket har nogle store fordele.
Men Web Service begrebet siger ikke noget om hvad "et aller andet" er. For Java vil det være en servlet. For .NET vil det være ASP.NET. Jeg ved ikke hvad Delphi bruger. Den kunne bruge et CGI-script, men det tror jeg nu ikke. Måske genererer Delphi et ISAPI modul. Jeg ved det ikke. Men der skal være et eller andet behind the scene.
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); var sl:tstringlist; t:integer; begin
sl.add('<p><table border="0">'); sl.add('<tr>'); for t:=0 to query1.Fields.Count -1 do begin
end;
While not query1.Eof do begin
sl.add('<tr>'); for t:=0 to query1.Fields.Count -1 do begin if query1.fields[t].IsNull then sl.add( format('<td>%s</td>',['<font color="silver" size="-2"><null></font>']) ) else
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.