تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: یه مشکل در دیتابیس

  1. #1
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    14 یه مشکل در دیتابیس

    سلام.من دارم تو سی شارپ یه برنامه می نویسم که توش از دیتابیس خود ویژوال استودیو استفاده کردم. دیتابیس رو هم از طریق کدنویسی به برنامه وصل کردم.( از طریق connection string ).
    حالا برنامه روی هر سیستمی که میره، آدرس connection string برنامه عوض میشه.( به خاطر اسم درایو و محل نصب ). چکار کنم که coonection string عوض نشه؟
    ممنون.

  2. #2
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    سلام

    شما باید دیتابیس رو در محل اجرای برنامه قرار بدین...

    و محل اجرای برنامه رو می تونی اینطوری به دست بیاری :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  3. #3
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    میشه یه کم بیشتر توضیح بدین؟
    مثلا یه خط کد بنویسید.
    ممنون.

  4. #4
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    آیا دیتابیس رو attach می کنید؟؟!

  5. #5
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    بله. فقط می خوام رو هر سیستم دیگه ای که اجرا میشه آدرس بنکش رو خودش داشته باشه. یعنی یه آدرس ثابت نباشه.
    نسبی باشه.
    ممنون.

  6. #6
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    سلام

    خوب اینکه دیگه کاری نداره شما باید دو تا فایل دیتابیس رو در کنار exe برنامه قرار بدین و نحوه ی پیدا کردن پوشه ی exe رو هم که گفتم نهایتا این کد می تونه شما رو راهنمایی کنه :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در کد بالا به شرط موجود بودن فایلهای دیتابیس در کنار exe شما می تونید تنها با دادن نام دیتابیستان به DatabaseName و قرار دادن AttachString در رشته ی فرمان همون کاری که گفتید رو انجام بدید.


    موفق باشید.

  7. #7
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام.
    میشه رو کد پایین یه مثال بنویسید؟
    کدی که من نوشتم اینه:
    SqlConnection con = newSqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=\"I:\\proje2 \\CN-CALC\\CN-CALC\\Database1.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True");
    SqlCommand cmd1 = newSqlCommand("update fi set fi='" + textBox5.Text + "'", con);
    cmd1.Connection.Open();
    SqlDataAdapter adp = newSqlDataAdapter();
    adp.SelectCommand = cmd1;
    DataTable dt = newDataTable();
    adp.Fill(dt);
    cmd1.Connection.Dispose();
    ممنون.

  8. #8
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    دوست عزیز شما از کد زیر استفاده کردید؟؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کار متد string.Format در کد قبلی رو فهمیدید؟؟

    نه!!!

    لطفا کمی خودتان فکر کنید و...

  9. #9
    پروفشنال aliaghaaaaa's Avatar
    تاريخ عضويت
    Feb 2008
    محل سكونت
    فارس/آباده
    پست ها
    518

    پيش فرض

    سلام. من از عباراتی که تو کد هاتون ازشون استفاده کردین، سر در نیاوردم. عباراتی مثل :
    EXEC sp_attach_db @dbname = N'{0}'," +"@filename1 = N'{1}',@filename2 = N'{2}'
    و
    @"{0}\{1}.mdf"
    و
    @"{0}\{1}_log.ldf
    میشه یه کم راجع بهشون توضیح بدین؟
    ممنون میشم اگه توضیحات کامل بدین چون من خیلی خیلی خیلی خیلی ... به این کد احتیاج دارم.
    ممنون.

  10. #10
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    11

    سلام

    من ان کدها رو گذاشتم تا نحوه ی بدست آوردن مکان دیتابیس رو به طور دینامیک بهتون نشون بدم.
    شما می توانستیت به همان شکلی که خودتان attach رو انجام می دادید کد رو تغییر بدین.
    اما بهتر است برای attach کردن از sp_attach_db استفاده کنید که کدش رو گذاشتم.

    و اما کد شما اگه به اینصورت تغییر کنه مشکلش حل میشه->

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توجه داشته باشید که در کد بالا باید فایلهای دیتابیس برنامه در محل exe برنامه قرار بگیرند.
    و DatabaseName رو به نام دیتابیس تغییر بدید.

    موفق باشید.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •