Avatar billede mach3 Nybegynder
06. august 2004 - 13:40 Der er 11 kommentarer og
1 løsning

Variabel som kan indeholde database stien

Hej,

Jeg har følgende kode til at oprette forbindelse til en access database inde fra en asp.net side:

Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\Documents an"& _
                    "d Settings\test\Desktop\database.mdb"

Jeg anvender denne sti mange steder, men jeg vil gerne, at jeg kan lave en variabel som indeholder stien. På den måde, hvis jeg flytter databasen til et nyt sted, behøver man kun at ændre koden et enkelt sted.

Jeg har lavet en variabel:
Dim test as String = "C:\temp\db.mdb"

Spørgsmålet er så: Hvordan anvender jeg denne variabel inde i connection stringen?

På forhånd mange tak for hjælpen.

Mvh
Avatar billede pusler Nybegynder
06. august 2004 - 14:28 #1
Hey.. jeg vil anbefale dig at læse denne artikel:

http://aspnet.4guysfromrolla.com/articles/053102-1.aspx

Den åbner en mulighed for at du kan gemme din connectionstring i web.config.. og i din code så bare hente den der fra... hvis du så skal ændre connstring, ændrer du den bare det ene sted...

MVH
Avatar billede snepnet Nybegynder
06. august 2004 - 14:38 #2
hvis det er en windows-applikation du arbejder med hedder filen App.config, og en fil som denne :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="CON" value="data source=XXXX;initial catalog=XXX;persist security info=True;user id=XXX;password=XXX;packet size=4096" />
    </appSettings>
</configuration>

vil give dig mulighed for i koden at hente værdien ved
System.Configuration.ConfigurationSettings.AppSettings["CON"];

Det er ligemeget om det er til en web eller en win-applikation.... det fungerer på samme måde. Det er bare default-navnet på filen der er forskel på.
Avatar billede snepnet Nybegynder
06. august 2004 - 14:40 #3
Din ville jo så skulle se sådan her ud :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>
        <add key="CON" value="Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=C:\Documents and Settings\test\Desktop\database.mdb" />
    </appSettings>
</configuration>
Avatar billede arne_v Ekspert
06. august 2004 - 15:27 #4
Rådene om at gøre det konfigurerbart er gode.

Men svaret på dte du spørger om er:

Dim test as String = "C:\temp\db.mdb"
Dim connectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=" & test
Avatar billede mach3 Nybegynder
06. august 2004 - 16:10 #5
Ok mange tak til alle sammen. Nu er problemet løst :-)
Avatar billede arne_v Ekspert
10. august 2004 - 19:53 #6
Så bør du nok bede dem som du synes har hjulpet dig ligge et svar, så
spørgsmålet kan blive afsluttet.
Avatar billede mach3 Nybegynder
11. august 2004 - 11:01 #7
Undskyld - er newbiee herinde. Hvad er det lige jeg skal gøre :-)
Avatar billede arne_v Ekspert
11. august 2004 - 11:28 #8
Bede dem som du syne shar hjulpet dig ligge et svar og så acceptere det/de svar, så
folk for de point som de har fortjent.
Avatar billede mach3 Nybegynder
12. august 2004 - 12:10 #9
arne v >> kom med et svar...
Avatar billede arne_v Ekspert
12. august 2004 - 12:12 #10
ok
Avatar billede arne_v Ekspert
11. september 2004 - 22:04 #11
så mangler du bare at acceptere mit svar (marker mit navn så det bliver blåt og
klik accepter)
Avatar billede mach3 Nybegynder
16. september 2004 - 14:32 #12
nå ok  - sorry for det. tak for hjælpen :-)
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