Avatar billede stinejh1980 Nybegynder
03. marts 2006 - 15:01 Der er 6 kommentarer og
1 løsning

Hvordan undgår jeg at Db er låst når jeg skal gemme??

Når jeg skal gemme i min db v.h.a. "insert into" tjekker jeg først om posten eksisterer i forvejen.

Problemet derved er at når jeg så skal indsætter er db låst, og jeg får fejlmeddelelsen:

System.Data.OleDb.OleDbException: Operation must use an updateable query.

Er der nogen der ved hvordan jeg kan undgå dette??

For at være ærlig ved jeg slet ikke om mit spsm hører hjemme her, men jeg forsøger :-)
Avatar billede fdata Forsker
05. marts 2006 - 15:35 #1
Du må nok forklare lidt nærmere.
- Er det en Access tabel?
- Hvordan tjekker du, om posten findes?
Avatar billede stinejh1980 Nybegynder
06. marts 2006 - 09:25 #2
Ja det er en Acces Db med flere tabeller.

Mit "tjekfunktion" ser således ud:

              Function Find_Nyt_Linienr() as integer
                      Dim wLinienr as integer
   
                      strSQL = "SELECT MAX (Linienr) AS maxno FROM Ordre;"
                      ObjConn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("GemDb.MDB") & ";")
                      ObjComm = New OleDbCommand(strSQL, objConn)
   
                      ObjConn.Open()
                      ObjRs = objComm.ExecuteReader()
                     
                      Do While objRs.Read = true
                          wLinienr = (objRs("maxno") + 1)
                      Loop
                          ObjConn.Close()
                          objRs.Close()
   
                      return wLinienr
              End Function

Har dog siden fundet ud af at hvis jeg sletter hele denne "feature" så siger den stadig: Operation must use an updateable query.

Kan det være noget med rettigheder hos min host??
Eller skal jeg gøre noget specielt med filen før jeg loader den op.

Jeg kan sagten lave udtræk - bare ikke gemme.

/Elvstine
Avatar billede fdata Forsker
06. marts 2006 - 16:14 #3
Aha. Vi taler web. Ja, så bør du nok lige tjekke med udbyderen. Det kan være, at du skal lægge basen i en særlig mappe el.lign.
Avatar billede stinejh1980 Nybegynder
15. marts 2006 - 13:12 #4
Fdata>> smid et svar.

Du havde ret.

Men grunden til at jeg ikke kunne gemme var ikke fordi jeg tjekkede posten først og derved låste min Db.

Grunden var at der ikke var tildelt skrive rettigeheder på den enkelte mappe.
Fik rette dette ved min udbyder.

Tak
Avatar billede fdata Forsker
15. marts 2006 - 19:18 #5
Super. Det vigtigste er at du kom videre.
Takker for point.
Avatar billede stinejh1980 Nybegynder
16. marts 2006 - 10:58 #6
men du skal stadigvæk smide at svar :-)
Avatar billede fdata Forsker
16. marts 2006 - 19:13 #7
Sorry. Havde overset den lille detalje. Tak igen ;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