Avatar billede omen Nybegynder
28. juni 2003 - 10:07 Der er 14 kommentarer og
2 løsninger

Lær mig alt om create/delete fra registreringsdatabasen

Ok, jeg har nu prøvet i adskillige dage at få det nogenlunde til at virke. Jeg har søgt overalt, men alle de links jeg får fat i, forstår jeg ikke, eller også kan jeg bare ikke få dem til at virke. Nogle af dem HAR jeg fået til at virke, men kan f.eks KUN lave string værdier, eller også kan de kun lave værdier, i eksisternde keys.

Jeg er kommet godt langt i mit program, men er gået i stå pga. ikke at kunne manipulere med Reg DB'en.

Det skal blandt andet kunne flg.: Jeg har nogle indstillinger i mit program, som skal gemmes i databasen. Så jeg skal skrive til at værdi, og læse fra den igen når programmet åbnes. Jeg skal også ændre allerede eksisterende værdier, som f.eks windows indstillinger. Jeg skal kunne lave både strings, dwords og binarys.

Så hvis nogle kan stikke mig en guide, der virkelig går i dybden og ville kunne forstås af en hver, eller give mig det nødvendige efterfuldt af en icq/msn chat, så jeg kommer til at lære det!

På forhånd tak!
Avatar billede terry Ekspert
29. juni 2003 - 10:58 #1
you dont say which method you are trying to use to write to the registry!
If you use SaveSetting then you can only write string values http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/winntas/tips/winntmag/inreg.asp?frame=true
Using API calls will give you much more flexibility but its not as easy to use.

Here is a link which may be of some interest.
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/winntas/tips/winntmag/inreg.asp?frame=true
Avatar billede martin_moth Mester
29. juni 2003 - 16:59 #2
Der er masser af spørgsmål her på Eksperten, der udførligt beskriver hvordan du skriver/læser indstillinger i dit program til/fra databasen... Kan du ikke bruge dem?
Avatar billede driis Nybegynder
29. juni 2003 - 17:25 #3
Hvis du bruger VB 6 skal du bruge Windows API funktioner. Direkte link til registry referencer på MSDN Library:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry.asp
og
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/registry_functions.asp

Du kan også downloade API-Guide fra www.allapi.net. Der er alle API funktionerne beskrevet med eksempler, og for alle funktioner er vist den rette deklaration og syntaks for VB6.

Hvis du bruger VB .NET bliver tingene straks meget nemmere at have med at gøre. I .NET frameworket er indbygget en Registry klasse, du kan bruge til at manipulere med registreringsdatabasen. F.eks.
Dim r As Microsoft.Win32.Registry
Denne klasse er udmærket beskrevet i .NET dokumentationen.
Avatar billede omen Nybegynder
30. juni 2003 - 00:18 #4
Jeg forstår det stadig ikke. Jeg KAN ikke finde ud af det, og jeg er også tidlig i min fase som VB6 programmør! Derfor søger jeg en som kan lære mig alt om registry fra bunden, og det der har med det at gøre.(eller en guide som selv idioter forstår)
Derfor så mange point, hvis det bare var for at poste nogle links ku' I ha fået 5 hver!
Avatar billede martin_moth Mester
30. juni 2003 - 09:59 #5
Her et eksempel på hvordan du skriver/læser i databasen. Eksemplet gemmer/lkæser indstillingerne for fire kontroller:
Text1.Text, Check1.Value og Option1.value og option2.value

Private Sub Delete_Click()
'Slet indstillioger
  DeleteSetting "Appname", "Setup" 'Delete Setup
  DeleteSetting "Appname"          'Delete All
End Sub

Private Sub Form_Load()
  ' Load
  Text1.Text = GetSetting("Appname", "Setup", "Text", "Text1")
  Check1.Value = Val(GetSetting("Appname", "Setup", "CheckBox", "0"))
  Option1.Value = GetSetting("Appname", "Setup", "Option1", "false")
  Option2.Value = GetSetting("Appname", "Setup", "Option2", "true")
End Sub

Private Sub Form_Unload(Cancel As Integer)
  ' Save
  SaveSetting "Appname", "Setup", "Text", Text1.Text
  SaveSetting "Appname", "Setup", "CheckBox", CStr(Check1.Value)
  SaveSetting "Appname", "Setup", "Option1", CStr(Option1.Value)
  SaveSetting "Appname", "Setup", "Option2", CStr(Option2.Value)
End Sub

Det kan selv en idiot forstå ;o)
Avatar billede omen Nybegynder
30. juni 2003 - 10:23 #6
Jeg har allerede styr på SaveSetting og GetSetting, men med dem er der begrænsninger. Hvis du læser mit spørgsmål igen ser du jeg skriver:
"Jeg skal også ændre allerede eksisterende værdier, som f.eks windows indstillinger. Jeg skal kunne lave både strings, dwords og binarys."
Avatar billede driis Nybegynder
30. juni 2003 - 10:50 #7
Bruger du VB 6 ?
Avatar billede omen Nybegynder
30. juni 2003 - 10:53 #8
Ja!
Avatar billede martin_moth Mester
30. juni 2003 - 12:27 #9
Jep - jeg læser dit spørgsmål (igen) og ser, at "du OGSÅ ændre allerede eksisterende værdier".
Altså har jeg svaret på den første del af dit spørgsmål. Undskyld for det...
Avatar billede omen Nybegynder
30. juni 2003 - 15:07 #10
Når jeg nævner eksisterende værdier, skriver jeg "som f.eks windows indstillinger", og ikke de få værdier mit program automatisk har oprettet!(som heller ikke kan bruges til en skid, udover sætte få simple indstillinger for ens program)

Og nej du har ikke svaret på noget af det... du har ikke lært mig at bruge registry endnu!

Og hvad undskylder du for? Er jeg blevet sur eller noget?
Nå sarkastisk? Jamen, er jeg blevet sur eller noget?
Tsk tsk, lille ven dog.
Avatar billede martin_moth Mester
30. juni 2003 - 15:10 #11
Jeg fornemmede bare lidt "hold kæft hvor er du en stor idiot" i din kommetar. Den sidste sætning i dit svar ovenfor bekræfter denne fornemmelse...

Nå- ligemeget. Men held og lykke med dit projekt
Over & Out, Martin :o)
Avatar billede omen Nybegynder
30. juni 2003 - 15:20 #12
Hmmm, jeg fornemmede dig som flabet med dit "Undskyld for det"

Men da jeg skrev at du' sku læse mit spørgsmål igen, var det bare for at sikre mig, at dig du havde læst rigtigt, det kan jo tit ske man lige misser noget i farten.
Well, anyway, sorry :/
Vi kom vidst lidt forkert ind på hinanden :)
Avatar billede martin_moth Mester
30. juni 2003 - 15:34 #13
:o)
Avatar billede mrgumble Nybegynder
02. juli 2003 - 20:46 #14
Jeg fandt engang et class-modul til VB som fungerede rimeligt godt. Det hedder "cReg" og er fra vbAccelerator, hvilket i øvrigt er et kanon godt sted.
Her er et link til det:

http://www.vbaccelerator.com/home/VB/Code/Libraries/Registry_and_Ini_Files/Complete_Registry_Control/article.asp
Avatar billede omen Nybegynder
03. juli 2003 - 00:56 #15
Nja, selvom jeg har lavet en del i VB6, og ikke er helt idiot til det, finder jeg stadig det link uforståeligt og for kompliceret til mig. Jeg har kigget på det før kan jeg også tilføje. Det jeg har brug for er en online chat med en som har forstand på det, som kan fortælle, "hvad skal jeg gøre nu, hvordan gør jeg det, og hvor skal det kode hen" osv osv!
Avatar billede omen Nybegynder
07. august 2003 - 11:52 #16
Lukket!
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging