PDA

View Full Version : ویرایش کردن مشخصات کاربری که نام کاربری اون توی سشن هست



bbc_sh
سه شنبه 29 مرداد 1387, 13:28 عصر
سلام دوستان

وقتی که نام کاربری رو توی سشن نگهداری کنیم و همون کاربر بخواد مشخصات خودش رو که توی پایگاه داده ذخیره شده ویرایش کنه .چه کاری باید انجام بدیم.چه طوری باید به حالت ویرایش برد؟ باید توی یه دیتالیست نشون داد؟ چه طوری؟

Vahid_moghaddam
سه شنبه 29 مرداد 1387, 14:17 عصر
معمولا نام کاربری قابل ویرایش نباید باشه. در هر حال شما نیاز به یه مقدار یکتا برای کاربرتون دارید. مثل ID یا EMail یا ... که بتونید بر اساس اونها ویرایش رو انجام بدید

bbc_sh
سه شنبه 29 مرداد 1387, 18:00 عصر
من نمیخوام نام کاربری رو ویرایش کنم .میخوام مشخصات کاربری رو که با اون نام وارد شده مثل آدرس تلفن و ..
رو از پایگاه داده بخونم و کاربر بتونه اون هارو تغییر بده .حالا مشکل توی نشون دادنشه که چه طوری توی یه سری تکست باکس نشون داده بشن.

merlin_vista
سه شنبه 29 مرداد 1387, 19:53 عصر
1 - با استفاده از يه كوئري و با شرطي كه username برابر با username داخل session بشه .

select * From TBL_users Where username=@usernameاين كد را داخل يه sqlcommand بنويس و سپس روي يك SqlDatareyder آن را اجرا كن .

2 - حالا اطلاعاتSqlDatareyder را بخون و توي textbox هات بريز .

تا اينجا داري اطلاعات كاربر را بهش نشون ميدي /

3 - در دكمه ذخيره . اين جور بنويس .


update TBL_user set name=@name, . . . . . . Where username=@usernameبا استفاده از sqlcommand يكي يكي متغير ها را بهش پاس بده و اجراش كد .

اگه مشكلي بود بپرس .

bbc_sh
سه شنبه 29 مرداد 1387, 20:03 عصر
ين كد را داخل يه sqlcommand بنويس و سپس روي يك SqlDatareyder آن را اجرا كن .

2 - حالا اطلاعات sqldatreyser را بخون و توي textbox هات بريز .

منظورتون رو از این قسمت نفهمیدم.
من خودم اومدم یه sp نوشتم و اونو بایند کردم به یه فرم ویو که پارامتر رو از نوع سشن دریافت میکنه و سشن فیلد رو هم درست نوشتم .ولی وقتی که رو لینک ویرایش کلیک میکنم اون فرم ویو رو نمیبینم.

bbc_sh
سه شنبه 29 مرداد 1387, 21:42 عصر
چه طوری میشه اطلاعات رو توی تکست باکس نشون داد؟

merlin_vista
چهارشنبه 30 مرداد 1387, 11:10 صبح
con = كانكشن به بانك
TextBox1 = به جاي سشن شما من اينو گذاشتم . شما به session تغيير بده .


خواندن اطلاعات از بانك و نمايش آن در Text ها :

SqlCommand cmd = new SqlCommand("select * from tbl_user Where username=@username", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@username", this.TextBox1.Text);
con.Open();
SqlDataReader reyder = cmd.ExecuteReader();
if (reyder.Read())
{
this.txt_username.Text = reyder.GetValue(1).ToString();
this.txt_email.Text = reyder.GetValue(2).ToString();
this.txt_mobile.Text = reyder.GetValue(3).ToString();
this.txt_website.Text = reyder.GetValue(4).ToString();
}
reyder.Close();
con.Close();


براي دكمه ذخيره هم اينو مينويسي :

SqlCommand cmd = new SqlCommand("update tbl_user set email=@email,mobile=@mobile,website=@website where username=@username", con);
cmd.CommandType = CommandType.Text;
cmd.Parameters.AddWithValue("@email", this.txt_email.Text);
cmd.Parameters.AddWithValue("@mobile", this.txt_mobile.Text);
cmd.Parameters.AddWithValue("@website", this.txt_website.Text);
cmd.Parameters.AddWithValue("@username", this.TextBox1.Text);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Response.Write("OK ! Change Data . ");

خودت ديگه هر جوري كه خواستي تغيير بده .

اگه سوالي بود بپرس ! ؟