PDA

View Full Version : عدم درج اطلاعات در دیتابیس (َAttach)



13601360
پنج شنبه 29 اسفند 1387, 17:03 عصر
سلام دوستان
من یک دیتابیس در sql 2005 درست کردم و بعد اون رو detach کردم و سپس در محل پروژم Attach کردم
(Add new Datasource > .... > MS Sql server Database File) تستم کردم درست بود
قبلا داده هام براحتی در دیتا بیسم وارد می شد اما حالا فقط داده هام در دیتا گرید ویو درج میشه و در بانک وارد نمیشه هیچ اروری هم نمی ده
میشه کمکم کنید


SqlConnection ObjConnection = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\DB.mdf;Integrated Security=True;User Instance=True;");
SqlDataAdapter ObjDataAdapter=new SqlDataAdapter("Select * From T", ObjConnection);
DataSet ObjDataSet = new DataSet();
ObjConnection.Open();
ObjDataAdapter.Fill(ObjDataSet, "T");
ObjConnection.Close();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = ObjDataSet;
dataGridView1.DataMember = "T";
ObjDataAdapter = null;
ObjConnection = null;

hasan_esfahan
پنج شنبه 29 اسفند 1387, 21:49 عصر
دوست عزیز کد شما ایرادی ندارد به نظر من شما فایل exe را اجرا کنید اگر مشکلی نداشت موضوع سر این است که زمان اجرا یک کپی به محل اجرا اورده میشود

13601360
جمعه 30 اسفند 1387, 00:33 صبح
فایل exe برنامه رو اجرا کردم یه سری داده وارد کردم بازم درست نشد وقتی تو محیط VS می خوام اطلاعات که وارد کردم داخل جدول رو ببینم چیزی توش نیست
علتش چیه
شاید کد insert ام مشکل داره

SqlConnection ObjConnection =
new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DB.mdf;Integrated Security=True;User Instance=True;");
SqlCommand ObjCommand =
new SqlCommand("INSERT INTO T (ClassName, DayName, LessonName, LessonType, ProfName, FieldName, FieldType, Year, StartTime, EndTime) VALUES (@ClassName,@DayName,@LessonName,@LessonType,@Prof Name,@FieldName,@FieldType,@Year,@StartTime,@EndTi me)",ObjConnection);
ObjCommand.Parameters.AddWithValue("@ClassName", ClassName.Text.ToString());
ObjCommand.Parameters.AddWithValue("@DayName", DayName.SelectedItem.ToString());
ObjCommand.Parameters.AddWithValue("@LessonName", LessonName.Text.ToString());
ObjCommand.Parameters.AddWithValue("@LessonType", LessonType.SelectedItem.ToString());
ObjCommand.Parameters.AddWithValue("@ProfName", ProfName.Text.ToString());
ObjCommand.Parameters.AddWithValue("@FieldName", FieldName.Text.ToString());
ObjCommand.Parameters.AddWithValue("@FieldType", FieldType.SelectedItem.ToString());
ObjCommand.Parameters.AddWithValue("@Year", Int32.Parse(YearInput.Text.ToString()));
ObjCommand.Parameters.AddWithValue("@StartTime",Double.Parse(StartTime.Text.ToString()));
ObjCommand.Parameters.AddWithValue("@EndTime", Double.Parse(EndTime.Text.ToString()));
ObjConnection.Open();
ObjCommand.ExecuteNonQuery();
ObjConnection.Close();
Fill();

13601360
جمعه 30 اسفند 1387, 11:42 صبح
وقتی به جای DatDirectory آدرس کامل دیتا بیس (.......... \:C) رو گذاشتم درست شد اما اگر از این پروژه رو Setup درست کنم مشکل پیش نمیاد
میشه کمک کنید

hasan_esfahan
جمعه 30 اسفند 1387, 13:29 عصر
دوست عزیز زمان اضافه کردن به شما یک پیغام یس یا نو می دهد فکر کنم شما بر روی نو کلیک کردید(یسپ 1)

13601360
جمعه 30 اسفند 1387, 15:10 عصر
سال نو شما مبارک

دکمه yes رو هم زدم
به نظر شما بهتر دیتابیس رو در پروژه add (به صورت لوکال باشه) کنم یا به سرور کانکت بشم
چون قبلا که دیتابیس روی سرور بود مشکل نبود

hasan_esfahan
جمعه 30 اسفند 1387, 15:43 عصر
اگر از سرور کانکت بشید به نظر من خیلی بهتر

13601360
شنبه 01 فروردین 1388, 14:49 عصر
دوست عزیز زمان اضافه کردن به شما یک پیغام یس یا نو می دهد فکر کنم شما بر روی نو کلیک کردید(یسپ 1)

دوست عزیز مشکلم حل شد
جالب اینکه باید No رو انتخاب میکردم