نمایش نتایج 1 تا 5 از 5

نام تاپیک: اشکال در ارتباط با پایگاه داده

  1. #1

    اشکال در ارتباط با پایگاه داده

    سلام؛
    من در تاپیک به مشکل مسخره ای برخورد کردم، و هنوز هم درگیر اون هستم.
    گاهی که پروژه رو باز می کنم، اتصال به جدول ها وجود داره و اطلاعات جدول نیز لود میشه. گاهی هم نه.
    تمامی کوئری ها هم بدون خطا اجرا می شوند، با بریک پوینت تا انتها چک کردم.
    در بکند اگر یک کوئری بدم، مثلا آپدیت، رکورد پیدا میشه و آپدیت هم میشه. اما همون ها رو در فرم دیگر نمی تونم سلکت کنم.
    همانطور که می بینید، ارتباط رو دارم:
    1.png
    تیبل ها نیز با کوئری ساخته شدن:
    SqlConnection connection = new SqlConnection();
    SqlCommand command = new SqlCommand();
    SqlDataReader reader;

    command = new SqlCommand();
    connection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\ Users\Ya-Allah\source\instabank\instabank\User.mdf;Integrat ed Security=True";
    command.Connection = connection;
    connection.Open();
    command.CommandText = "IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Director]') AND type in (N'U')) BEGIN" +
    " CREATE TABLE [dbo].[Director] (" +
    " [Id] INT IDENTITY(1, 1) NOT NULL," +
    "[Insta] VARCHAR(50) NOT NULL," +
    "[Name] TEXT NULL," +
    "[Bio] TEXT NULL," +
    "[Following] VARCHAR(250) NOT NULL," +
    "[Follower] VARCHAR(250) NOT NULL," +
    "[State] VARCHAR(50) NOT NULL," +
    "[Useroo] VARCHAR(50) NOT NULL," +
    "PRIMARY KEY CLUSTERED([Id] ASC)" +
    ");" +
    "END";
    var h = command.ExecuteReader();
    connection.Close();


    اما مثلا اطلاعات مربوط به تیبل یوزرپرایم لود میشه، اما مثلا کوئری آپدیت بزنم، چیزی لود نمیشه.
    انگار چندین دیتابیس و جدول مختلف با یک نام وجود دارد.

    برخی از دوستان گفتند مشکل از رشته اتصال هست، اگر رشته رو به صورت زیر بنویسم، دیگر کلا همان جدول هم لود نمیشه

    connection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Da  taDirectory|\User.mdf;Integrated Security=True";


    دیتابیس در سولوشن پروژه قرار داره:
    1.png

  2. #2
    کاربر دائمی آواتار sds1920
    تاریخ عضویت
    تیر 1388
    محل زندگی
    اصفهان
    سن
    34
    پست
    483

    نقل قول: اشکال در ارتباط با پایگاه داده

    اینجور که میبینم دیتابیس رو به Solution برنامه Add کردین. اینکار باعث میشه با هربار Rebuild کردن یک کپی از دیتابیس اولیه رو براتون کپی کنه و تغییراتی که توی دیتابیس دادین بپره.
    امیدوارم که مشکل همین باشه.

  3. #3

    نقل قول: اشکال در ارتباط با پایگاه داده

    نقل قول نوشته شده توسط sds1920 مشاهده تاپیک
    اینجور که میبینم دیتابیس رو به Solution برنامه Add کردین. اینکار باعث میشه با هربار Rebuild کردن یک کپی از دیتابیس اولیه رو براتون کپی کنه و تغییراتی که توی دیتابیس دادین بپره.
    امیدوارم که مشکل همین باشه.
    سلام؛
    پس راه حل درستش چی هست؟
    این رو که گفتید، رفتم پراپرتیز رو چک کردم، و حالت کپی رو گذاشتم در حالت Copy if Newer.
    ولی همچنان مشکل به قوت خودش باقی هست.
    مسئله دیگر هم اینه که بدون بیلد کردن هم همین مشکل هست. البته تا دیروز، وقتی بیلد میکردم اینطور میشد. اما امروز کلا تغییری ذخیره نمی شود.
    در این زمان هم فقط کانکشن استرینگ تغییر کرده.
    از:
    connection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;"
    + @"AttachDbFilename=|DataDirectory|\User.mdf;"
    + "Integrated Security=True;"
    + "Connect Timeout=30";

    به:
    connection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Da  taDirectory|\User.mdf;Integrated Security=True";

  4. #4
    کاربر دائمی آواتار sds1920
    تاریخ عضویت
    تیر 1388
    محل زندگی
    اصفهان
    سن
    34
    پست
    483

    نقل قول: اشکال در ارتباط با پایگاه داده

    نقل قول نوشته شده توسط kolibri مشاهده تاپیک
    سلام؛
    پس راه حل درستش چی هست؟
    این رو که گفتید، رفتم پراپرتیز رو چک کردم، و حالت کپی رو گذاشتم در حالت Copy if Newer.
    ولی همچنان مشکل به قوت خودش باقی هست.
    مسئله دیگر هم اینه که بدون بیلد کردن هم همین مشکل هست. البته تا دیروز، وقتی بیلد میکردم اینطور میشد. اما امروز کلا تغییری ذخیره نمی شود.
    در این زمان هم فقط کانکشن استرینگ تغییر کرده.
    از:
    connection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;"
    + @"AttachDbFilename=|DataDirectory|\User.mdf;"
    + "Integrated Security=True;"
    + "Connect Timeout=30";

    به:
    connection.ConnectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|Da  taDirectory|\User.mdf;Integrated Security=True";
    راه حل درست اینه که شما دیتابیس رو کلا از solution خارج کنید و به خود اسکیول سرور Attach کنید. با این روش Connection String شما چیزی شبیه زیر میشه:

    Data Source=Localhost;Initial Catalog=DbName;User ID=sa;Password=***********

  5. #5

    نقل قول: اشکال در ارتباط با پایگاه داده

    نقل قول نوشته شده توسط sds1920 مشاهده تاپیک
    راه حل درست اینه که شما دیتابیس رو کلا از solution خارج کنید و به خود اسکیول سرور Attach کنید. با این روش Connection String شما چیزی شبیه زیر میشه:

    Data Source=Localhost;Initial Catalog=DbName;User ID=sa;Password=***********
    ]چطور این کار رو انجام بدم؟!

تاپیک های مشابه

  1. سوال: در ارتباط با پایگاه داده Access چطور از کاراکترهای wildcard در SQL استفاده کنم
    نوشته شده توسط adgteq در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: جمعه 18 مرداد 1387, 22:26 عصر
  2. سوال: مشکل در ارتباط با پایگاه داده پس از کامپایل
    نوشته شده توسط a.maleki در بخش VB.NET
    پاسخ: 13
    آخرین پست: سه شنبه 31 اردیبهشت 1387, 11:19 صبح
  3. مشکل در ارتباط با پایگاه داده
    نوشته شده توسط ayani2002 در بخش SQL Server
    پاسخ: 2
    آخرین پست: شنبه 24 آذر 1386, 13:12 عصر
  4. مشکل در ارتباط با پایگاه داده
    نوشته شده توسط mohandesan در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 01 شهریور 1386, 06:45 صبح
  5. اشکال در ارتباط با پایگاه داده اکسس
    نوشته شده توسط hossein fatemi در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: یک شنبه 05 شهریور 1385, 09:19 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •