c://Inetpub//wwwroot//New//databaseFil.mdb"; fungerer når jeg tester klassen, men ikke når andre computere tilgår min computer over netværket, og tester klassen. Så derfor prøvede jeg med: Source=http:///b211//New//databaseFil.mdb"; men ved kørsel får man vist ikke fat i filen....?
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Jeg får ikke nogen fejlmeddelelse...ellers skal jeg i hvert fald lede efter den et sted. Jeg kan blot konstatere, at databasen ikke har ændret sig ved kørsel af asp.net-sden over netværk, hvlket den gør, når jeg selv kører siden. Hvorfor kan jeg ikke accesse databasen gennem en HTTP protokol?
Access er en fil database d.v.s. at når man skal finde data i databasen skal man læse og opdatere filen. Læse og opdatere filen med random access. Det kan HTTP protokollen ikke klare.
hmmm...det fungerer faktisk. Men kun når jeg første gang trykker på et filnavn. Hvis jeg først går ind i et bibliotek, og så trykker på et filnavn, så vil den ikke (det er en FTP-lignende ting jeg leger med). Den interessante kode ser således ud:
Alt forbindelseshaløj klares i klasses DatabaseFtpManagement. Og den må da gøre det godt nok, når det fungerer med et filnavn. Problemet er, at hvis min aspx-side bliver reloaded (altså hvis man vælger et bibliotek i stedet for en fil), så fungerer det ikke. Det er da mærkelgt, synes jeg...?
using System; using System.Data; using System.Data.Odbc; using System.Data.OleDb; using System.Collections; using System.Collections.Specialized; using System.Web.Services.Description; using System.Web.UI;
namespace New { public class DatabaseFtpManagement { public DatabaseFtpManagement() { }
Du laver ikke noget op mod databasen når dit CommandName == "DirectoryInfo", så der skulle ikke så gerne proppes noget ned i databasen i den situation :o)
Jeg har lige benyttet debuggeren i Visual Studio, og der ser alt ud til, at være i orden. SQL'en bliver formet rgtgt, og det hele. Altså gør programet, hvad det skal. Men når jeg åbner Access, så er strengen ikke sat ind. Så fik jeg lige den ide: kan det være fordi, at strengen er for lang til, at Access kan håndtere den? Fndes der en begrænsnng fra Access's sde?
Altså cogitans... Du har lidt højere oppe skrevet :
"Problemet er, at hvis min aspx-side bliver reloaded (altså hvis man vælger et bibliotek i stedet for en fil), så fungerer det ikke. Det er da mærkelgt, synes jeg...?"
Og hvis der er tale om et directory så har du ikke noget kode der gør at der skulle blive sat noget i basen, så hvad er det du spørger om ?
Har du sørget for at der også bliver skrevet i basen når CommandName=="DirectoryInfo", med noget tilsvarende kode som under CommandName=="FileInfo" ?
snepnet: Nej, men selvom jeg går videre ind i nogle bibliotekker, og så vælger en fil derind, så skulle hele den sti (+filnavnet) jo også gerne gemmes i databasen. Og det var det, som ikke skete. Men alt er som sagt orden nu :-)
Nu vi er ved det...fungerer min aspx-side med tilhørene database så også over nettet, når jeg angiver stien til databasen i en c#-fil således: c://Inetpub//wwwroot//New//databaseFil.mdb
Jo, men bliver instansen af DatabaseFtpManagement så også oprettet ved mig (serveren), eller bliver den et på klienten? Duer HTTP heller ikke, når det jo er DatabaseFtpManagement-filen, som gør det - og den ligger jo på serveren?
Okay - jeg var bare i tvivl, om instanserne oprettes ved klienten eller ved serveren. Ved java foregår det a ved klienten - men i c# sker det altså så ved serveren...(?)
C# (=c-sharp) omfatter da både ASP.NET og cs-fler. Mit projekt er lavet i ASP.NET, men indeholder også cs-filer. Og så synes jeg, da du modsger sg selv oven over: ASP.NET (C#)=instans på server smart client(C#)= instans på client
Og et svar fra mig såfremt nogle af mine forklaringer var interessante (selvom problenet var et helt andet)
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.