PDA

View Full Version : ویرایش اطلاعات با استفاده ازado.net



salmah
چهارشنبه 24 اردیبهشت 1393, 12:08 عصر
باسلام
من می خوام ابتداسرچ کنم و اطلاعات userرا مدیر ببینه برای این کار از یهgridviewاستفاده می کنم ویه hyperlinkگذاشتم و می خوام وقتی مدیر روی هایپیرلینک کلیک کرد توی ی صفحه دیگه بره و اطلاعات گرید توی Textboxهای چدا گونه ریخته بشه و بعد از انجام تغییرات اطلاعات را ثبت کنم .
قسمت اول را انجام دادم ولی نمی دونم که چه طوری اون اطلاعات را توی صفحه دوم بیارم.
فک کنم باید توی لودصفحه دوم یه سری کد بنویسم
و توی دکمه ثبت هم تغییرات را ثبت کنم لطفا راهنمایی کنید

parvizwpf
چهارشنبه 24 اردیبهشت 1393, 14:54 عصر
برای انتقال داده 2 راه هست. یکی session- دومی querystring . اولی دیتا رو در آبجکتی قرار میده و میتونه با خو حمل کنه. دومی در واقع پارمترهای هستند که بعد از آدرس url شما دیده میشن مثل
www.site.com/default.aspx?id=70
id=70

salmah
چهارشنبه 24 اردیبهشت 1393, 21:44 عصر
من از querysrtingاستفاده کردم. مرحله اول به صورت زیر هست
119039
حالا بعد از کلیک بر روی هایپر لینک میخوام وقتی رفتم تو یه صفحه دیگه هرکدوم از این آیتم ها توی تکس باکس های جداگونه ریخته بشه.
این کد را هم توی لود صفحه دوم نوشتم که مطمئنا اشتباه هست

SqlConnection cnc= new SqlConnection();
SqlCommand command = new SqlCommand();
SqlDataAdapter adapter = new SqlDataAdapter();
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
DataSet dataset = new DataSet();
cnc.ConnectionString = ConfigurationManager.ConnectionStrings["shahrekordsabtConnectionString"].ToString();
command.Connection = cnc;
command.CommandText = "SELECT nam FROM tkarmandan where codepersoneli=@d";
string d = Request.QueryString["codepersoneli"].ToString();
adapter.SelectCommand = command;
adapter.Fill(dataset, "tkarmandan");

foreach (DataRow row in dataset.Tables["tkarmandan"].Rows)
{
if (row["codepersoneli"].ToString() == d)
{
row["nam"] =textBoxnam.Text;
row["famil"] = textBoxLastName.Text;
row["codepersoneli"] = textBoxcodepersoneli.Text;
row["codemeli"] = textBoxcodemeli.Text;
row["fathernam"] = textBoxّfathernam.Text;

}
}

parvizwpf
چهارشنبه 24 اردیبهشت 1393, 23:55 عصر
اون foreach کاملا اضافیه شما بنویسید: "SELECT nam FROM tkarmandan where codepersoneli="+Request.QueryString["codepersoneli"].ToString()

salmah
پنج شنبه 25 اردیبهشت 1393, 10:27 صبح
باتشکر از شما.
الان چه جوری nam را بریزم داخلtextBoxnam.Text;

helpsos
جمعه 26 اردیبهشت 1393, 18:59 عصر
سلام
ببین با این مشکلت حل میشه
dataset.Tables[1].Rows[1][1].ToString();