PDA

View Full Version : مبتدی: لطفا در مورد کد ثبت رکورد در دیتابیس راهنمایی کنید



mohsen.nsb44
سه شنبه 26 بهمن 1389, 17:17 عصر
سلام من با استفاده از این کد می خواهم یک رکورد در بانک ثبت کنم اما اطلاعات در حافظه موقت یعنی dataset ذخیره می شود و در بانک ذخیره نمی شود لطفا راهنمایی کنید که کد زیر را به چه صورت باید تغییر بدهم


SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\sqlexpress;AttachDbFilename=|DataDirector y|\DbTest.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.SelectCommand.Connection = con;
da.SelectCommand.CommandText = "insert into TbInfo(id,name,family)values(@id,@name,@family)";
da.SelectCommand.Parameters.AddWithValue("@id", textBox1.Text);
da.SelectCommand.Parameters.AddWithValue("@name", textBox2.Text);
da.SelectCommand.Parameters.AddWithValue("@family", textBox3.Text);


cmd.ExecuteNonQuery();
con.Close();

صادق صدقی
سه شنبه 26 بهمن 1389, 17:44 عصر
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\sqlexpress;AttachDbFilename=|DataDirector y|\DbTest.mdf;Integrated Security=True;User Instance=True";
SqlCommand cmd = new SqlCommand("insert into TbInfo(id,name,family)values(@id,@name,@family)",con);
cmd.Connection= con;
cmd.Parameters.AddWithValue("@id", textBox1.Text);
cmd.Parameters.AddWithValue("@name", textBox2.Text);
cmd.Parameters.AddWithValue("@family", textBox3.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();

mohsen.nsb44
سه شنبه 26 بهمن 1389, 18:04 عصر
دوست عزیز ممنون تغییرات شما رو انجام دادم اما باز جواب نداد یعنی تو dataset ذخیره میشه اما تو دیتابیس نمی شه.
من با دستور زیر اطلاعات جدولم رو در دیتاگریدویو نشون می دم

SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\sqlexpress;AttachDbFilename=|DataDirector y|\DbTest.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from TbInfo";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
con.Close();وقتی رو دکمه نشان دادن کلیک می کنم بعد از درج رکورد ، رکوردی رو که جدیدا درج کردم در دیتاگرید ویو نشون می ده اما وقتی رو جدولم کلیک راست میکنم و show data رو می زنم چیزی در ان ذخیره نشده
و زمانی که از ویژوال استدیو خارج می شم و دوباره باز می کنم برنامه رو وقتی رو دکمه نمایش کلیک می کنم اون رکوردی رو که ثبت کرده بودم دیگه نمایش نمی ده
یعنی اطلاعات من به صورت موقت در حافظه رم ذخیره میشه و در دیتابیس ذخیره نمی شه

صادق صدقی
سه شنبه 26 بهمن 1389, 20:25 عصر
عزیزه من اون تویه دایرکتوری ای که ادرس دادی ثبت می کنه
یعنی کناره فایل exe برنامه
[PHP] con.ConnectionString = @"Data Source=.\sqlexpress;AttachDbFilename=|DataDirector y|\DbTest.mdf;Integrated Security=True;User Instance=True"[/PHP
اما وقتی شما تویه سی شارپ رویه تیبلت راست کلیک می کنی و شو دستا رو می زنی
به بانکی که ادرسش رو دادی وصل نمی شه!!!!
اون بانک کناره فایل exe رو نمی خونه
تویه خوده پوشه پروژه
دیتا بیست هست
اگر می خوای ببینی اونارو
باید بعد از ثبت اطلاعاتت
فایل دیتا بی ست رو که کنار فایل exe هست کپی کنی تویه پوشه پروژت
متوجه شدی؟

m.soleimani
سه شنبه 26 بهمن 1389, 20:44 عصر
http://www.experts-exchange.com/Programming/Misc/Q_21647348.html

mohsen.nsb44
سه شنبه 26 بهمن 1389, 20:49 عصر
عزیزه من اون تویه دایرکتوری ای که ادرس دادی ثبت می کنه
یعنی کناره فایل exe برنامه
[PHP] con.ConnectionString = @"Data Source=.\sqlexpress;AttachDbFilename=|DataDirector y|\DbTest.mdf;Integrated Security=True;User Instance=True"[/PHP
اما وقتی شما تویه سی شارپ رویه تیبلت راست کلیک می کنی و شو دستا رو می زنی
به بانکی که ادرسش رو دادی وصل نمی شه!!!!
اون بانک کناره فایل exe رو نمی خونه
تویه خوده پوشه پروژه
دیتا بیست هست
اگر می خوای ببینی اونارو
باید بعد از ثبت اطلاعاتت
فایل دیتا بی ست رو که کنار فایل exe هست کپی کنی تویه پوشه پروژت
متوجه شدی؟
دوست عزیز همانطور که گفتید چند رکورد رو ثبت کردم بعد بانک کناره فایل exe رو تو پوشه روی بانک ریختم اما باز هیچ رکوردی بهم نمایش داده نمی شه جدول خالی است

صادق صدقی
سه شنبه 26 بهمن 1389, 21:40 عصر
مطمئنم اشتباه می کنی
نشون به این نشون که فایل exe رو اجرا کن که تویه پوشه bin هست!!
ثبت کن
برنامه رو ببند
دوباره فایل exe رو باز کن(پروژه رو کاری نداشته باشی)
اگر رکرود نبدو هر چی خواستی بگو!!!!

mohsen.nsb44
چهارشنبه 27 بهمن 1389, 05:51 صبح
مطمئنم اشتباه می کنی
نشون به این نشون که فایل exe رو اجرا کن که تویه پوشه bin هست!!
ثبت کن
برنامه رو ببند
دوباره فایل exe رو باز کن(پروژه رو کاری نداشته باشی)
اگر رکرود نبدو هر چی خواستی بگو!!!!
فایل exe رو اجرا کردم و هیچی داخلش نبود حالا چی بهتون بگم ؟ :لبخندساده: اگه امکان داره یه پروژه کوچیک درست کنید واسه دانلود بزارید مثل همون کدی که نوشتین رو بنویسین من با vs2008 کار میکنم 2010 ندارم اگه امکان ویرایش و حذف هم بزارین ممنونتون می شم منتظرم دوست عزیز نیاز دارم

صادق صدقی
چهارشنبه 27 بهمن 1389, 20:25 عصر
ببین من می گم یک جایه کارت می لنگه می گی نه
اینو با وی بی نوشتم
debug فایل اجراییه
اون یکی هم پروژس