27. april 2002 - 14:02Der er
25 kommentarer og 1 løsning
Problemer med opdatering af tabel
Jeg kan ikke få tabellerne i min db opdateret. Når jeg tilføjer og/eller sletter poster i tabellerne og uploader dem til serveren, så er det de gamle tabeller den returnerer, når man kører en forespørgsel. Endnu mere mystisk, - hvis jeg derefter downloader min db fra serveren, så er ændringerne indgået i tabellerne. Hvor hulen hentes de gamle tabeller så fra???
it does sound strange! The ONLY explanation is that you are pointing at the wrong database when you SELECT but when you update you point at the corect. There is more often than not a LOGICAL explanation and quite often it turns out that we are doing something wrong. Once you upload the dB open it with FTP to make sure you actually DID upload to the correct site. Then make some changes using your web application. Then once aging open it with FTP to see if you are actually updating the one you theink you are!
Jeg er sikker på, at jeg peger på den rigtige db med SELECT. Jeg har rodet rundt med tabellen og gemt og gemt og uploaded og uploaded, og lige pludselig var tabellen opdateret for så at strejke igen, da jeg ville lave en ny ændring. Kan det monstro være en serverfejl?
It's not that simple! Jeg har 2 forskellige tabeller i min database. Den ene er meget simpel, - kun en række navne og telefonnumre. En simpel asp-side returnerer f.eks. telefonnumrene.
<% ConnString = "DSN=riishojwebsoftdkdsn" Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open ConnString
' SQL forespørgsel strSQL = "Select * from personer" ' Udfør forespørgsel (rs indeholder nu resultatet) Set rs = Conn.Execute(strSQL)
' Gennemløb Recordset (rs) med en løkke Do
' Udskriv værdien af kolonnen Telefon Response.Write rs("Telefon") & "<br>"
' Gå til næste Record i rs rs.MoveNext
' Fortsæt indtil rs er gennemløbet (EOF = End Of File) Loop While Not rs.EOF
' Luk databaseforbindelse Conn.Close Set Conn = Nothing %>
Jeg kan ikke opdatere hverken den ene eller den anden af de 2 tabeller.
jeg oplevede det samme forleden, men opdagede at det skyldtes at mit FTP-program ikke kunne håndtere Æ, Ø og Å (som bla. indgik i stien til min lokale version) Så da jeg uploadede den fra en anden sti, så virkede det.
Næh, det tror jeg ikke. Jeg har ikke brugt æ,ø og å nogen steder. Det er bare underligt at jeg kan downloade den opdaterede db fra serveren, samtidig med at forespørgslen returnerer den gamle version af tabellen. That beats me!!!
Jeg kan ikke finde ud af at åbne databasen med ftp. Men når jeg kan downloade den opdaterede version fra serveren, så er den vel for pokker opdateret ( hvis du forstår hvad jeg mener ) Når jeg opdaterer gør jeg det lokalt i db'en og derefter uploader jeg db'en til serveren.
Mit site ligger på en Linux-server, som jo ikke kan håndtere en Access-db. Derfor ligger min db på en windows-server (ikke en webserver) og de 2 er så forbundet med en DSN-forbindelse. Derfor kan jeg ikke umiddelbart gå ind på mit domæne med ftp!
Har nu været inde og åbne databasen med ftp. Den er opdateret dvs. tabellerne er identiske med dem jeg har uploaded, og alligevel returnerer forespørgslerne de gamle tabeller.
Nu rabler det vist helt (for mig). Har lige lavet en ændring i tabellen og uploaded den til serveren. Åbner så databasen med ftp og for en meddelelse om, at databasen er skrivebeskyttet. Hvordan kan den være det (være blevet det ). Det er jo lykkedes for mig på et tidligere tidspunkt at uploade nogle ændringer.
? Not sure I understand you say "Har lige lavet en ændring i tabellen og uploaded den til serveren." and that you just checked with FTP that it is the correct (new). But then you say "Det er jo lykkedes for mig på et tidligere tidspunkt at uploade nogle ændringer." are you saying you COULD NOT upload the new database or what?
IF you HAVE uploaded the new and youhave checked this with FTP then it sounds to me as though your DSN is NOT pointing at the correct database. You say that the database is on a windows-server and NOT on the same server as your web, can you be sure that the DSN does point at the correct database? Can you make a NEW DSN and a new database with a NEW name and a NEW web page to access the database just to make sure that there are no other databases with the same name.
Det er min webhoteludbyder, som har lavet DSN-forbindelsen. Det er også dem, som har lagt databasen på serveren. Jeg har blot uploaded tabeller til denne database. Altså har jeg også uploaded ændringer i tabellerne, men nu vil det ikke lykkes for mig. Der er et par ting, som undrer mig. Når jeg åbner databasen på serveren hedder den riishojwebsoft[1], men db'en som jeg uploader hedder blot riishojwebsoft. Er det rigtigt? Og hvordan kan det være, at db'en lige pludselig er skrivebeskyttet?
How do you UPLOAD the tables, if they have uploaded the database? I think you should have a talk with your "udbyder". It sounds as though there is a copy of the database riishojwebsoft[1] and it is this one (the old) that you are using in your application. Can you not see the contents of teh DSN? Who do you have your web with?
Jeg har lavet en lokal database med samme navn (riishojwebsoft). I denne opretter jeg tabellerne og uploader db'en til serveren med ftp. Jeg kan ikke se indholdet af DSN nogen steder.
So it seems that there is a chance that you are actually using an OLD database.
Try this: Add a NEW table to your database and upload it again after adding a couple of records. Then you could make a very simple ASP page or alter the one abovel, to SELECT from this new table. If you get an error indicating that the table deosnt exist then you can b esure that your using an OLD dB. I would then talk with your provider.
Ja, jeg tror du har ret. Jeg har lavet en ny tabel og uploaded db'en. Når jeg kører scriptet får jeg en fejlmeddelelse, som siger, at den ikke kan finde "Navn" Hvis jeg kigger på db'en på serveren med ftp, så eksisterer tabellen "Navn" ganske rigtigt ikke. Jeg må have fat i min udbyder! Vender tilbage i morgen, så du kan få dine point!
Jeg har fået forklaringen på mystikken omkring opdatering af tabellerne af min udbyder. Det viser sig at jeg uploader til en database, som så sender data videre til afvikling på en anden server. Denne bliver opdateret hver 4. time, så hvis jeg laver en ændring ved hjælp af et asp-script, og jeg så efterfølgende uploader den "gamle" lolale db, med ftp, så er det den gamle, der bliver den nye, når serveren opdateres. Jeg håber du forstår den lidt indviklede forklaring, men jeg synes, at jeg skylder dig en forklaring, da du har brugt meget tid på at hjælpe mig med en løsning. Derfor får du også mine point.
Yes I understand! Not very smart if you ask me though. Why dont you concider making an ASP page which you can use to update with. Save you having to download upload.
But anyway it does explain your problem :o)
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.