Avatar billede moejensen Nybegynder
06. marts 2002 - 08:16 Der er 8 kommentarer og
1 løsning

gemme persistente objekter i MS SQL database

Er der nogen der har et eksempel herpå?
Avatar billede kedde65 Praktikant
31. marts 2002 - 14:22 #1
Hvad mener du med persistente objekter, Hvad skal det bruges til?
Avatar billede moejensen Nybegynder
31. marts 2002 - 14:56 #2
Når du laver en inatans af et opjekt i f.eks. asp.net med c# programmering, så vil jeg kunne gemme instansen i en database frem for en fil.
Avatar billede kedde65 Praktikant
31. marts 2002 - 15:06 #3
Hmmmm, jeg overvejer lige om ikke datatypen varbinary i SQLServer kan bruges til at lagre den slags info. Jeg har godt nok aldrig prøvet det. Hvorfor jeg kan ikke rigtig se fidusen i det, det må på alle tidspunkter gå væsentligt hurtigere at tilgå et nyt objekt fremfor at skulle lave db opslag.

Kedde
Avatar billede moejensen Nybegynder
01. april 2002 - 11:23 #4
Det virker med varbinary, mit problem er hvordan jeg får dem gemt der og hvordan jeg henter dem ud igen.

JEg ved ikke hvormeget du kender til objektorienteret programmering, men fordelen ved at gemme objekter er at de bliver persistente og derved kan bruges til at gemme data i.
Avatar billede kedde65 Praktikant
01. april 2002 - 13:06 #5
Jo jeg kender en del til Objekt Orienteret Programmering. Men jeg synes bare jeg kan huske at i stort set alle min lærerbøger, der står at man ikke skal gemme persistente objekter. Men okay - ved du hvordan du laver database adgang til SQLServer fra VB? Hvis du gør det så tror jeg ikke det er så slemt.

Mon ikke du kan lave noget med flg.

set rs("kol") = Objekt

og udtrækket er så noget med

set Objekt = rs("kol")

Kedde
Avatar billede kedde65 Praktikant
01. april 2002 - 13:49 #6
Jamen Hov - pludselig slog det mig. Hvorfor ikke gemme de persistente data som en text streng i databasen. Der findes jo en metode i ethvert Objekt orienteret sprog der hedder toString() den gemmer de data som objektet lagrer som en tekst streng. Denne tekst streng kan du da ihvertfald putte ned i en DB.

Mede flg. kode

rs("Kol") = objekt.toString()

Udtrækket bliver lidt værre, men det må kunne lade sig gøre at parse database udtrækket på en passende måde. SÅ mkan kan opdatere sine objekter.

Kedde
Avatar billede moejensen Nybegynder
01. april 2002 - 15:44 #7
så kan jeg ikke gemme objektstrukturen
Avatar billede monsteret Nybegynder
22. maj 2002 - 18:11 #8
Du skal kigge efter begrebet "serialization" i dokumentation:
Her kan du på enhver klasse i dot net angive hvordan du vil gemme dine objekter, f.eks. som streams eller som xml.
http://msdn.microsoft.com/library/en-us/cpguide/html/cpovrserializingobjects.asp

M
Avatar billede moejensen Nybegynder
15. januar 2003 - 08:31 #9
Da der ikke sker yderligere i dette indlæg, så lukker jeg det nu :-)
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