Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ändra poster med Recordset?

Postades av 2003-12-28 21:42:30 - Fredric Sannebro, i forum asp - allmänt, Tråden har 5 Kommentarer och lästs av 476 personer

Hej!
Sitter och läser lite om Record Set och data från databasen som lagras i record Setet vid en selectsats.

Fråga:
Kan man via ett Record Set ändra datat i Record Setet och skriva ner den i databasen igen (alltså direkt via Record Setet och inte via en update/insert-sats i Sql).

Jag har alltid trott att man i ett Record Set bara kan lagra data från en selectsats för att kunna presentare det på en asp-sida el likn. Och för att att skriva ner till databasen har jag alltid trott att man måste använda sig av Update eller insert.

Bör kanske tillägga att jag är en "newbie" på detta...
;-)


Vore tacksam om någon kan redogöra lite kring Record Set och vad det kan åstadkomma.

God fortsättning på er allihop förresten!


Svara

Sv: Ändra poster med Recordset?

Postades av 2003-12-29 00:33:45 - Pelle Johansson

Hej, är du newbie på det så bör du inte ge dig in på detta. Det finns något som heter disconnected recordsets där du alltså kan läsa data från din server, manipulera det, till och med lagra som en fil på din disk och sedan öppna filen och spara ner ändringarna.

När det gäller att arbeta i asp så föreslås att du använder den teknik du berättar, läs, stäng. Därefter posta ändringarna som de kommer.

Din fråga är befogad men fungerar bättre i klassiska vb-applikationer än för att användas för lösningar på nätet.

Hoppas svaret räcker, annars kan du söka på disconnected recordset på nätet och läsa tonvis med information om detta fenomen.


Svara

Sv: Ändra poster med Recordset?

Postades av 2003-12-29 08:07:00 - Johan Djupmarker

Hej!
Du behöver inte använda dej av ett disconnected recordset för att göra uppdateringar, även om du kan det. Du kan alltså köra "connected", se mitt lilla exempel. Även om du kan göra såhär är det effektivare att använda INSERT/UPDATE-satser, men ibland finns det tillfällen då detta är bra.

<code>
On error resume next

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("../stats.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")

SQLStmt = "SELECT * FROM stats"
RS.Open SQLStmt, Connection, 1, 2

RS.AddNew
RS("REMOTE_ADDR")=Request.ServerVariables("REMOTE_ADDR")
HTTP_REFERER=Request.ServerVariables("HTTP_REFERER")
RS("Ref_Server")=Left(HTTP_REFERER,InStr(8,HTTP_REFERER,"/"))
RS("Ref_Page")=Right(HTTP_REFERER,Len(HTTP_REFERER)+1-InStr(8,HTTP_REFERER,"/"))
RS("HTTP_USER_AGENT")=Request.ServerVariables("HTTP_USER_AGENT")
RS.Update

RS.Close
End if

Connection.Close
set rs=nothing
set connection=nothing
</code>

/Johan


Svara

Sv: Ändra poster med Recordset?

Postades av 2003-12-29 10:16:34 - Fredric Sannebro

Pelle och Johan: Tack för era svar!

En liten sak bara...

I Johans exempelkod finns följande rad:

<code>RS.Open SQLStmt, Connection, 1, 2</code>

Vad betyder 1 och 2?

Än en gång tack för hjälpen!

/Fredric


Svara

Sv: Ändra poster med Recordset?

Postades av 2003-12-29 12:09:40 - Johan Djupmarker

1 står för adOpenKeyset och 2 för adLockPessimistic (vilket nog egentligen borde varit 3=adLockOptimistic)

/Johan


Svara

Sv: Ändra poster med Recordset?

Postades av 2003-12-29 13:08:37 - Fredric Sannebro

Behöver man ange detta om man gör som jag gör, dvs kör separata kommandon för select och update/insert?

Har försökt information av vad dessa siffer-konstanter (?) betyder men inte hittat något. HAr du något bra tips på var jag kan hitta det?

Vänligen ,
Fredric


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 791
27 960
271 761
6 044
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies