Avatar billede riishoj Nybegynder
27. april 2002 - 14:02 Der 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???
Avatar billede terry Ekspert
27. april 2002 - 14:21 #1
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!
Avatar billede riishoj Nybegynder
27. april 2002 - 19:34 #2
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?
Avatar billede terry Ekspert
27. april 2002 - 19:43 #3
I wouldt think so! Try making a VERY simple database and a VERY simple ASP page then see how it works!
Avatar billede riishoj Nybegynder
27. april 2002 - 19:56 #4
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.
27. april 2002 - 20:04 #5
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.

Jeg ved ikke om det hjælper...?
Avatar billede terry Ekspert
27. april 2002 - 20:13 #6
Have you tried opening the database with FTP as I said in my first answer?

When you say you can NOT update either of the two tables. You do mean that it LOOKS like you update, but in fact NOTHING gets updated?

There is NO code which updates in the example above, or am I missing something?
Avatar billede riishoj Nybegynder
27. april 2002 - 20:14 #7
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!!!
Avatar billede riishoj Nybegynder
27. april 2002 - 20:19 #8
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.
Avatar billede terry Ekspert
27. april 2002 - 20:25 #9
Are you sure you only have one DSN? There are NO other OLD databases anywhere on your web?
Avatar billede riishoj Nybegynder
27. april 2002 - 20:28 #10
Jeg har kun 1 DSN og der ligger kun en db på serveren.
Avatar billede terry Ekspert
27. april 2002 - 20:34 #11
Lets say you have a domain
www.YourDomain.dk and a user User1

you would write in internet explorer

ftp://User1@YourDomain.dk/

then you would be asked to logon

then navigate to the location of the dB and double click to open it.
Avatar billede riishoj Nybegynder
27. april 2002 - 20:56 #12
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!
Avatar billede riishoj Nybegynder
27. april 2002 - 22:50 #13
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.
Avatar billede riishoj Nybegynder
27. april 2002 - 23:06 #14
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.
Avatar billede terry Ekspert
27. april 2002 - 23:26 #15
? 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.
Avatar billede riishoj Nybegynder
27. april 2002 - 23:53 #16
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?
Avatar billede terry Ekspert
28. april 2002 - 08:58 #17
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?
Avatar billede riishoj Nybegynder
28. april 2002 - 09:59 #18
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.
Avatar billede terry Ekspert
28. april 2002 - 10:07 #19
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.
Avatar billede riishoj Nybegynder
28. april 2002 - 10:50 #20
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!
Avatar billede riishoj Nybegynder
28. april 2002 - 11:24 #21
For at gøre forvirringen total, så kan jeg faktisk indsætte data med nedenstående

<%
' Databaseforbindelse
ConnString = "DSN=riishojwebsoftdkdsn"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnString

' SQL sætning opbygges
strSQL = "Insert into biler (Bilmaerke,Model,Aargang,Km,Pris,Forhandler) values('" & Request.Form("Bilmaerke") & "','" & Request.Form("Model") & "','" & Request.Form("Aargang") & "','" & Request.Form("Km") & "','" & Request.Form("Pris") & "','" & Request.Form("Forhandler") & "')"
Conn.Execute(strSQL)
' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>
Avatar billede terry Ekspert
28. april 2002 - 11:37 #22
Are you saying that you can INSERT into the NEW but cant SELECT the correct records from it? After you have INSERTED can you SELECT that record?
Avatar billede riishoj Nybegynder
28. april 2002 - 12:37 #23
Ja, det fungerer åbenbart med ovennævnte script. Kan bare ikke forstå, at jeg ikke kan se opdateringerne i db'en på serveren!
Avatar billede terry Ekspert
28. april 2002 - 12:44 #24
Well I think this confirms that you are NOT using the correct database from your WEB application. I would guess the the DSN is point at the wrong dB!
Avatar billede riishoj Nybegynder
29. april 2002 - 17:21 #25
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.

/riishoj :)
Avatar billede terry Ekspert
29. april 2002 - 18:16 #26
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)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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