PDA

View Full Version : فایل config



rnm123
پنج شنبه 31 اردیبهشت 1388, 17:48 عصر
با سلام به همگی
من برای برنامه خودم که در سی شارپ نوشته بودم خواستم رشته کانکشن خود به ÷ایگاه داده را در یک فایل config قرار بدهم تا بتوانم بعد از نصب برنامه هم آنرا تغییر دهم . برای اینکار بر روی نام پروژه راست کلیک کرده و با گزینه add new Item گزینه Application configuration file را به برنامه اضافه کردم و کدهای آنرا بصورت زیر تغییر دادم :


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="ConStr" value ="server=.\\sqlexpress;AttachDbFilename= a.dmf;Integrated Security=true; Connect Timeout=30"/>
</appSettings>
</configuration>

بعد رشته کانکشن خود را در برنامه بصورت زیر مقدار دهی کردم :


string ConStr = System.Configuration.ConfigurationManager.AppSetti ngs["ConStr"];

ولی مقدار ConStr همیشه برابر null است . کسی میتونه بگه ایراد از کجاست ؟

HamidNazari
پنج شنبه 31 اردیبهشت 1388, 22:36 عصر
اصولا که مشکلی نباید داشته باشه . اما آیا این App.config که اینجا نوشتی دقیقا همون چیزیه که App.config خودت هست ؟ چون اگه این دقیقاً همون باشه ، مشکلش اینه که Tagها و Attributeها بهم چسبیدن و تو پارس کردنش به مشکل می خوره .

Sajjad.Aghapour
پنج شنبه 31 اردیبهشت 1388, 23:44 عصر
در اینجا ConStr که نمی تونه null باشه.خطای مربوطه رو بذار.
در ضمن در AttachDBFileName مسیر کامل رو بنویسید.......

HamidNazari
پنج شنبه 07 خرداد 1388, 06:00 صبح
ConfigurationManager؟ اصلاً نباید کامپایل بشه .
البته فکر کنم اینجا اشتباه نوشتین و تو برنامه از ConfigurationSettings استفاده کردین .