Springen naar inhoud


- - - - -

De Value in Databaseconnectie m.b.v. my.settings wijzigen


  • Log in a.u.b. om te beantwoorden
Er zijn 8 reacties in dit onderwerp

#1 Scheepers

Scheepers

    Senior Developer

  • Leden
  • PipPipPip
  • 126 berichten
    Laatst bezocht 16 May 2013 14:54

Geplaatst op 20 March 2012 - 17:48


Ik heb een DbaseConnection in my.settings staan en deze value wil ik wijzigen m.b.v. een klein formuliertje.
Gebruikers moeten dit zelf kunnen wijzigen.

Visual Basic Code:
My.Settings.dbaseConnectionString = txtconnectie.txt
My.Settings.Upgrade()

Nu krijg ik een fout, omdat My.Settings.dbaseConnectionString readonly is.
Hoe kan ik dit oplossen?

#2 Eviltwin

Eviltwin

    Professional Developer

  • Leden
  • PipPipPipPip
  • 290 berichten
    Laatst bezocht vandaag, 17:25
  • LocatieKampen, Nederland

Geplaatst op 20 March 2012 - 17:58

Even snel gegoogled, ik heb de code niet geprobeerd.
Maar misschien helpt dit je verder:

http://www.codeproje...L-Server-databa

groeten,

Eviltwin

#3 Hypenate

Hypenate

    Guru Developer

  • Moderators
  • 1078 berichten
    Laatst bezocht vandaag, 21:21
  • LocatieSint-Truiden
Inzender

Geplaatst op 20 March 2012 - 19:03

Denk eerlijk gezegd dat dat niet gaat, heb er een hele tijd geleden ook naar zitten zoeken.
1. Lees zeker onze huisregels en gebruik code-tags indien nodig
2. Indien je vraag correct beantwoord is, gelieve dit te melden in de post
-
3. We zijn allemaal vrijwilligers, keep it cool

#4 chrissie1

chrissie1

    Moderator

  • Moderators
  • 486 berichten
    Laatst bezocht 12 Mar 2013 19:33
  • LocatieMoerbeke-Waas
Inzender

Geplaatst op 20 March 2012 - 20:19

Als de scope op application staat dan kan het niet, als de scope op user staat dan zou het wel moeten kunnen.

#5 Hypenate

Hypenate

    Guru Developer

  • Moderators
  • 1078 berichten
    Laatst bezocht vandaag, 21:21
  • LocatieSint-Truiden
Inzender

Geplaatst op 20 March 2012 - 20:53

Bericht bekijkenchrissie1, op 20 March 2012 - 20:19, zei:

Als de scope op application staat dan kan het niet, als de scope op user staat dan zou het wel moeten kunnen.

Het is net dat wat niet gaat als het type ConnectionString is.
Misschien aanpassen naar String?
1. Lees zeker onze huisregels en gebruik code-tags indien nodig
2. Indien je vraag correct beantwoord is, gelieve dit te melden in de post
-
3. We zijn allemaal vrijwilligers, keep it cool

#6 chrissie1

chrissie1

    Moderator

  • Moderators
  • 486 berichten
    Laatst bezocht 12 Mar 2013 19:33
  • LocatieMoerbeke-Waas
Inzender

Geplaatst op 20 March 2012 - 21:53

Ja ze zijn wel degelijk read-only ook in user scope. Hier is een manier om ze te veranderen at runtime http://www.codeproje...gs-ConnectionSt

Maar voor zover ik weet worden de connectionstrings in my.settings gezet omdat deze dan kunnen worden geencrypteerd(slechte spelling). En ik denk dat je dit met deze methode verliest.

Code:
' Connection string encryption
Dim config As Configuration = ConfigurationManager.OpenExeConfiguration
					(ConfigurationUserLevel.None)	 
config.ConnectionStrings.SectionInformation.ProtectSection(Nothing)
' We must save the changes to the configuration file.
config.Save(ConfigurationSaveMode.Full, True) 



#7 Scheepers

Scheepers

    Senior Developer

  • Leden
  • PipPipPip
  • 126 berichten
    Laatst bezocht 16 May 2013 14:54

Geplaatst op 22 March 2012 - 11:12

In de app.config staat de string naar de database.
Wanneer ik deze verander gaat het programma dan nog naar de juiste locatie van de database?
Misschien is dit dan niet echt een fraaie oplossing, maar een oplossing.

#8 Hypenate

Hypenate

    Guru Developer

  • Moderators
  • 1078 berichten
    Laatst bezocht vandaag, 21:21
  • LocatieSint-Truiden
Inzender

Geplaatst op 23 March 2012 - 06:40

Ja, dat kan je doen, die o-zo-goed verborgen file aanpassen waar de settings instaan.
1. Lees zeker onze huisregels en gebruik code-tags indien nodig
2. Indien je vraag correct beantwoord is, gelieve dit te melden in de post
-
3. We zijn allemaal vrijwilligers, keep it cool

#9 Vozzie

Vozzie

    Moderator

  • Moderators
  • 1852 berichten
    Laatst bezocht 11 May 2013 01:05
Inzender

Geplaatst op 23 March 2012 - 13:22

Hallo,
De app.config zit in de applicatie directory "program files" waar je niet mag schrijven volgens de regels... Dus dat bestand gaan aanpassen is niet aangeraden...
Om hem aan te passen in my.settings kan je best de oplossing aangegeven door chrissie1 gebruiken.
Andere oplossing is dat je in plaats van deze connectionstring als "connectionstring" aan te duiden bij je settings kan je der een gewone string van maken. (Type=String,Scope=User)
Groeten
Stappen, keuzes en herhaling combineren is programmeren.
Explicit, Strict and don't Infer




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Hosting provided by Combell
Met dank aan Jürgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
vbib.be - vbnet.be - vbdotnet.be - visualbasic.be