Avatar billede meltinis Nybegynder
31. januar 2007 - 13:01 Der er 7 kommentarer og
1 løsning

ADO update - SQL INNER JOIN tabeller

Hej,
Jeg sidder med en script der skal opdatere en database.
Jeg trækker data ud med en SQL-sætning der laver INNER JOIN af nogle tabeller. Men det virker som om at ADO 'update' ikke kan håndtere det. Det virker fint hvis jeg kun opdatere én tabel, men er der INNER JOIN's så siger den at Recordset is read-only.
Kan man virkelig ikke opdatere en sådan?
Avatar billede madeindk Nybegynder
31. januar 2007 - 14:46 #1
Må jeg prøve at se noget kode :-)
Avatar billede meltinis Nybegynder
31. januar 2007 - 20:52 #2
' SQL sætning indsætter nye besked. Benytter brugernavn og dato now().
Set rsBesk = Server.CreateObject("ADODB.Recordset")

rsBesk.Open "SELECT * FROM beskeder", Conn,1,3
rsBesk.addnew
rsBesk("dato")=formatdatetime(now(),2)
rsBesk("bruger")=session("brugernavn")
rsBesk("overskrift")=Request.Form("overskrift")
rsBesk("tekst")=replace(request.Form("besked"),vbCrLf ,"<br>")

rsBesk.update

Dette fungerer fint, men hvis jeg forsøger at lave nogle mere komplicerede SQL-forespørgsler så siger den at den er read-only.
Avatar billede madeindk Nybegynder
31. januar 2007 - 21:04 #3
Prøv at erstat følgende linie:
rsBesk.Open "SELECT * FROM beskeder", Conn,1,3
Med:
rsBesk.Open "SELECT * FROM beskeder", Conn,3,3
Avatar billede meltinis Nybegynder
31. januar 2007 - 21:14 #4
Det er samme besked
Avatar billede madeindk Nybegynder
31. januar 2007 - 21:20 #5
Ok - efter hvad jeg kan læse mig frem til i gennem Google så er der nogle der foreslår at det måske kan ha noget at gøre med at en af de tabeller du INNER JOINER ikke har nogen primær nøgle - altså et ID.
Avatar billede meltinis Nybegynder
31. januar 2007 - 21:26 #6
hmm... okay. Jeg mener nu at jeg har en primærnøgle på alle mine tabeller, men jeg checker lige...
Avatar billede meltinis Nybegynder
21. maj 2007 - 23:38 #7
Jeg har nu aldrig rigtig fundet ud af hvad der er galt, men løser det på en anden måde... undskyld den lange 'check-tid'. Jeg vil mene at det skyldes at jeg ikke får alle kollonnerne med i min SQL. Hvis du vil have lidt point må du smide et svar
Avatar billede meltinis Nybegynder
28. oktober 2007 - 11:33 #8
Lukker
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
Kurser inden for grundlæggende programmering

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