sajjadrad
پنج شنبه 08 مهر 1389, 09:45 صبح
با سلام خدمت دوستان عزیز
من یه بانک از طریق add item به پروژه اضافه کردم.یه جدول با نام userinfo که دارای سه فیلد username,password,id هست.
یه سری کد نوشتم برای ایجاد یک رکورد جدید و همچنین ویرایش رکورد.
اما مشکلم اینجاست که وقتی برنامه اجرا میشه هر دو قطعه کد درست کار میکنن اما متاسفانه تو بانک ذخیره نمیشن...احتمالا فقط تو حافظه دستکاری میشن.
اگه کسی میتونه کمک کنه چون من از
cmd.ExecuteNonQuery(); برای تاثیر در بانک استفاده کردم اما بازم کار نمیکنه....
منظورم از اینکه تو بانک ذخیره نمیشه اینه که وقتی رو جدول کلیک راست میکنم و show table data رو انتخاب میکنم اون مقادیری که من انتخاب کردم اضافه و یا ویرایش نشده.
اما این عملکرد ها فقط تو دیتاگرید قابل دیدنه و تو بانک تاثیری نمیذاره..
این قطعه کد ها:
برای وارد کردن رکورد جدید با استفاده از insert
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database2.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
string sql = "insert into userinfo (username,password)";
sql += "values ('{0}','{1}')";
sql = string.Format(sql, newUser.Text, newPass.Text);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
con.Close();
برای ویرایش رکورد:
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database2.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "update userinfo set username=@lname,password=@name where username='sajjad'";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@lname", newUser.Text);
cmd.Parameters.AddWithValue("@name", newPass.Text);
cmd.ExecuteNonQuery();
con.Close();
بعدش میخوام که شرط where متغیر باشه.یعنی مثلا کاربر رشته sajjad رو تو textbox وارد کنه و این رشته شرط where قرار داده بشه.
مثلا برای خوندن از بانک کاربر رشته وارد کنه و مثلا فیلد username توسط این رشته فیلتر بشه..
اینم یه قطعه کد برای خوندن از بانک که شرط where متغیره اما کار نمیکنه...نمیدونم چرا:ناراحت:
da.SelectCommand.CommandText = "select * from userinfo where ='"+txtUser.Text+"'";
da یه شی از نوع dataadaptor هستش
خوشحال میشم کسی کمکم کنه.:لبخند:
مرسی:قلب:
من یه بانک از طریق add item به پروژه اضافه کردم.یه جدول با نام userinfo که دارای سه فیلد username,password,id هست.
یه سری کد نوشتم برای ایجاد یک رکورد جدید و همچنین ویرایش رکورد.
اما مشکلم اینجاست که وقتی برنامه اجرا میشه هر دو قطعه کد درست کار میکنن اما متاسفانه تو بانک ذخیره نمیشن...احتمالا فقط تو حافظه دستکاری میشن.
اگه کسی میتونه کمک کنه چون من از
cmd.ExecuteNonQuery(); برای تاثیر در بانک استفاده کردم اما بازم کار نمیکنه....
منظورم از اینکه تو بانک ذخیره نمیشه اینه که وقتی رو جدول کلیک راست میکنم و show table data رو انتخاب میکنم اون مقادیری که من انتخاب کردم اضافه و یا ویرایش نشده.
اما این عملکرد ها فقط تو دیتاگرید قابل دیدنه و تو بانک تاثیری نمیذاره..
این قطعه کد ها:
برای وارد کردن رکورد جدید با استفاده از insert
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database2.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
string sql = "insert into userinfo (username,password)";
sql += "values ('{0}','{1}')";
sql = string.Format(sql, newUser.Text, newPass.Text);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
con.Close();
برای ویرایش رکورد:
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database2.mdf;Integrated Security=True;User Instance=True";
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "update userinfo set username=@lname,password=@name where username='sajjad'";
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@lname", newUser.Text);
cmd.Parameters.AddWithValue("@name", newPass.Text);
cmd.ExecuteNonQuery();
con.Close();
بعدش میخوام که شرط where متغیر باشه.یعنی مثلا کاربر رشته sajjad رو تو textbox وارد کنه و این رشته شرط where قرار داده بشه.
مثلا برای خوندن از بانک کاربر رشته وارد کنه و مثلا فیلد username توسط این رشته فیلتر بشه..
اینم یه قطعه کد برای خوندن از بانک که شرط where متغیره اما کار نمیکنه...نمیدونم چرا:ناراحت:
da.SelectCommand.CommandText = "select * from userinfo where ='"+txtUser.Text+"'";
da یه شی از نوع dataadaptor هستش
خوشحال میشم کسی کمکم کنه.:لبخند:
مرسی:قلب: