28. oktober 2002 - 14:53Der er
5 kommentarer og 2 løsninger
Stort problem ... fejl på en pc, men ikke fejl på den anden!
Hej. Jeg har et problem. Jeg har min hjemmeside ved et udbyder. Fra min egen computer kommer der ingen fejl, når jeg kører et bestemt asp-script, men fra en anden kommer der en fejlmeddelelse, der lyder sådan her:
Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access Driver]Error in row /vesthimmerlandsavis/develop/mdw_arrangement/savenew.asp, line 77
Det mærkelige er, at jeg sagtens kan køre siden fra min egen pc, men ikke fra en anden. Hvad kan være galt? Filen "savenew.asp" bruges til at gemme indtastninger fra en bruger. På linje 77 står der
hvis det er en access database du bruger skal du vaere sikker paa at der er skrive adgang i det bibliotek som den ligger i. Mange udbyder har et bib som der er skrive adgang til.
mht. til om databasen ligger i en skrivebar mappe: det er i orden, den ligger under mappen /data, og der er skriveadgang. Desuden kan jeg køre det hele uden probs fra min og to andre computere.
if len(myDay) = 1 then Myday = "0" & Myday End if if len(myMonth) = 1 then MyMonth = "0" & MyMonth End if NewString = MyYear & "" & MyMonth & "" & MyDay
'-------------------------------------------------- ' Klargøring af variablen Dato (--> rs("dato")) '-------------------------------------------------- RigtigTid = myDay & "-" & myMonth & "-" & myYear Dato = Day(RigtigTid) & ". " & MonthName (Month(RigtigTid)) &" " & Year (RigtigTid) & " " & WeekdayName (Weekday(RigtigTid))
'-------------------------------- ' Bug-retning af e-mail-problem + tid-problem '-------------------------------- 'Persons e-mail Email = Request.form("email") If Email = "" then Email = " " End if
'Arrangørs e-mail ArrEmail = Request.Form("arranemail") If ArrEmail = "" then ArrEmail = " " End if
'Tid for arrangement ArrTid = Request.Form("tid") If ArrTid = "" then ArrTid = " " End if
Fejlen kan komme hvis du angiver tomme felter (NULL) og kolonne i databasen ikke tillader nullængde strenge.
Det kan også være fordi du indsætter en række, der forbryder sig mod en primær nøgle i tabellen. Hvis navn el. email er primær nøgle og du indsætter en værdi som findes i forvejen, går det ikke.
Prøv evt med en anden database driver, hvis udbyderen har en ældre kan det måske være derfor, prøv med OLE DB driveren:
connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("database.mdb")
Du ska lige lukke spørgsmålet ved at acceptere et eller flere svar :)
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.