kolibri
سه شنبه 12 تیر 1397, 12:32 عصر
سلام؛
من در تاپیک به مشکل مسخره ای برخورد کردم، و هنوز هم درگیر اون هستم.
گاهی که پروژه رو باز می کنم، اتصال به جدول ها وجود داره و اطلاعات جدول نیز لود میشه. گاهی هم نه.
تمامی کوئری ها هم بدون خطا اجرا می شوند، با بریک پوینت تا انتها چک کردم.
در بکند اگر یک کوئری بدم، مثلا آپدیت، رکورد پیدا میشه و آپدیت هم میشه. اما همون ها رو در فرم دیگر نمی تونم سلکت کنم.
همانطور که می بینید، ارتباط رو دارم:
148491
تیبل ها نیز با کوئری ساخته شدن:
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";
دیتابیس در سولوشن پروژه قرار داره:
148492
من در تاپیک به مشکل مسخره ای برخورد کردم، و هنوز هم درگیر اون هستم.
گاهی که پروژه رو باز می کنم، اتصال به جدول ها وجود داره و اطلاعات جدول نیز لود میشه. گاهی هم نه.
تمامی کوئری ها هم بدون خطا اجرا می شوند، با بریک پوینت تا انتها چک کردم.
در بکند اگر یک کوئری بدم، مثلا آپدیت، رکورد پیدا میشه و آپدیت هم میشه. اما همون ها رو در فرم دیگر نمی تونم سلکت کنم.
همانطور که می بینید، ارتباط رو دارم:
148491
تیبل ها نیز با کوئری ساخته شدن:
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";
دیتابیس در سولوشن پروژه قرار داره:
148492