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 applicationsettings under körning?

Postades av 2008-12-01 12:42:29 - Niklas Jansson, i forum vb.net, Tråden har 10 Kommentarer och lästs av 1182 personer

Nu hamnar väl detta i kategorin "Vansinniga nybörjar-.net-frågor som får mig att framstå som ett totalt jackass", men skit samma. Jag har en connectionstring med en databassökväg i mina application settings, som ett autogenererat DataSet använder sig av.

Nu skulle jag vilja kunna ändra den dynamiskt. Problemet är att om den är av Application-typ så är den readonly, och jag vill ju inte ha den som user, den ska ju ändras globalt för alla. Var tänker jag fel?
Ska jag lägga det som någon annan typ av setting?

Alltså: applikationsglobala settings som går att ändra under körning?


Svara

Sv: Ändra applicationsettings under körning?

Postades av 2008-12-01 13:49:09 - Niklas Jansson

Okej, har kollat runt lite nu, och det är ju faktiskt rätt självklart att app.config inte går att ändra. Problemet är att mitt DataSet är kopplat till ConnectionStringen. Jag ser då följande alternativ:

1. Lägga till en extra connectionstring/user. Löjligt att ha olika för olika användare, men skit samma. Oavsett så måste jag koppla datasetet till denna andra connectionstringen.

2. Manuellt ändra connectionstringen på datasetet, till någon usersetting, om detta på ngt sätt skulle vara enklare än att göra det designtime.

3. Manuellt redigera app.config från ett separat "adminprogram"?

Det känns ju rätt vansinnigt om det inte finns ett snyggare sätt att flytta en databas från utv. till prod.-miljö?


Svara

Sv:Ändra applicationsettings under körning?

Postades av 2008-12-01 14:05:33 - Oskar Johansson

Att det inte går att ändra under körning känns inte så konstigt, appsettings ska ju kräva adminbehörighet, och admin körs väl ändå inte programmet som?

Hur som haver, kan du inte ha det som ett steg i deploy, att ändra connectionstring? Borde kunna skriva ett litet utilityprogram som ändrar det efter kompilering eller liknande


Svara

Sv: Ändra applicationsettings under körning?

Postades av 2008-12-01 14:07:03 - Cecilia Wirén

Ett alternativ är att skriva om inställningen för connection att inte vara readOnly.
Visa alla filer i projektet, öppna mappen 'My Project', öppna Settings.settings noden, öppna sedan filen Settings.Designer.vb och leta reda på den property som mappar mot ConnectionsString.
ta bort ReadOnly och lägg till

Set(ByBal value As String)
  Me("ConnectionStringName") = value
End Set

sen kan du ändra genom
My.Settings.ConnectionStringName = "Nytt värde"

i din kod. (glöm ej My.Settings.Save)

Denna Designer.vb fil autogenereras dock när du tex lägger till en ny settings via projektets properties och sparar detta. Du kommer då att få ett kompilerings fel som säger att ConnectionStringName är readOnly och då får du göra om ovanstående steg.

Annars skulle jag nog gå med annat program som editerar settingsfilen utifrån.


Svara

Sv: Ändra applicationsettings under körning?

Postades av 2008-12-01 14:23:45 - Niklas Jansson

<b>>Att det inte går att ändra under körning känns inte så konstigt, appsettings ska ju kräva adminbehörighet, och admin körs väl ändå inte programmet som?</b>
Ja, det var ju det jag skrev, "inte så konstigt". =)
Sen är det så att det i mitt fall kommer ha fulla skrivrättigheter, och då hade det varit bra mycket smidigare...

<b>>Borde kunna skriva ett litet utilityprogram som ändrar det efter kompilering eller liknande</b>
Men jag vet ju det inte förrän vid installationen hos kund...

<b>>Denna Designer.vb fil autogenereras dock när du tex lägger till en ny settings via projektets properties och sparar detta.</b>
Mmm, och om jag ska in och ändra de grejerna manuellt så känns det som att jag lika gärna kunde gå in och ändra själva settingen på plats. Eftersom det sker enstaka gånger kanske det är enklare... Det är ju trots allt XML...


Svara

Sv: Ändra applicationsettings under körning?

Postades av 2008-12-01 14:46:11 - Martin Adrian

Jag brukar ha de settings som ändras i en speciell config fil.

Sen använder jag serialization för att läsa och skriva den. Nåt i den här stilen (I C# men du förstår nog principen)

// Partial för då kan jag lägga till settings i den fil/modul där jag använder dem
public partial class MySettings {
public string ConnectionString;
};

public static class AppSettings {
public static MySettings Settings;

public static AppSettings() { // Load settings file
XmlSerializer serializer = new XmlSerializer(MySettings);
using (StreamReader sr = new StreamReader(settingsFilename)) {
Settings = serializer.Deserialize(sr) as MySettings;
}
}

public static void SaveSettings() {
XmlSerializer serializer = new XmlSerializer(MySettings);
using (StreamWriter sw = new StreamWriter(settingsFilename))
serializer.Serialize(sw, Settings);
}
}


Svara

Sv:Ändra applicationsettings under körning?

Postades av 2008-12-01 14:53:27 - Niklas Jansson

Men hur kopplar man då den ConnectionStringen till en autogenererad DataSet?
Såvitt jag kan förstå så är det hårt inskriven i .xsd-filen, och då måste jag ändå ändra i klasserna som genereras från datasetet?


Svara

Sv:Ändra applicationsettings under körning?

Postades av 2008-12-01 15:01:58 - Cecilia Wirén

Som jag tolkar det så vill du kunna ändra vid ett tillfälle och det är just vid installationen.
Titta på denna artikel för att se hur du kan få in det vid installationen
http://www.codeguru.com/columns/vb/article.php/c14377__1/ (flera sidor)


Svara

Sv: Ändra applicationsettings under körning?

Postades av 2008-12-01 15:23:22 - Niklas Jansson

Rätt uppfattat, fast då kan jag väl inte använda ClickOnce?
Och isf känns det enklare att bara gå in och redigera xml-filen...


Svara

Sv:Ändra applicationsettings under körning?

Postades av 2008-12-02 10:45:59 - Niklas Jansson

Eftersom det löste sig i [Köra .net-program på nätverk], så kommer jag nog inte behöva detta... Vad man kan konstatera är att "strongly typed dataset" + clickonce inte gör det speciellt lätt att byta databassökväg (arbeta på utv. och föra över i prod., t.ex.).

Tack för alla förslag, dock.


Svara

Nyligen

  • 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
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 726
27 958
271 751
328
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