PDA

View Full Version : سوال: مشکل در بهنگام سازی داده ها



JaVa
پنج شنبه 30 آذر 1391, 13:05 عصر
سلام و خسته نباشید .

این Quary در Configure Data Source در زبانه Update نوشته شده.


UPDATE TBL_Member
SET m_name = @m_name, m_family = @m_family, m_pass = @m_pass, m_date = @m_date, m_ss = @m_ss, m_reshteh = @m_reshteh, m_phone = @m_phone, m_pic = @m_pic
WHERE (m_code = @m_code)


این کدها رو هم در دکمه Update نوشتم :

SqlDataSource1.UpdateParameters.Clear();
SqlDataSource1.UpdateParameters.Add("m_name", txtname.Text);
SqlDataSource1.UpdateParameters.Add("m_family",txtfamily.Text);
SqlDataSource1.UpdateParameters.Add("m_pass",txtpass.Text);
SqlDataSource1.UpdateParameters.Add("m_date",txtpass.Text);
SqlDataSource1.UpdateParameters.Add("m_ss",txtss.Text);
SqlDataSource1.UpdateParameters.Add("m_reshteh",cmbreshteh.SelectedItem.Text);
SqlDataSource1.UpdateParameters.Add("m_phone",txtphone.Text);

FileUpload1.PostedFile.SaveAs(Server.MapPath("../Pic/") + txtss.Text + ".JPG");
SqlDataSource1.UpdateParameters.Add("m_pic", "Pic/" + txtss.Text + ".JPG");
SqlDataSource1.UpdateParameters.Add("m_code", txtcode.Text);
SqlDataSource1.Update();

متاسفانه نمیدونم چرا عملیات آپدیت انجام نمیشه . همچنین شرط به هنگام سازی رو هم روی فیلد کد گذاشتم :

fakhravari
پنج شنبه 30 آذر 1391, 13:24 عصر
SqlDataSource_NewsArchive.UpdateParameters["NewsID"].DefaultValue = Label_ID.Text;
SqlDataSource_NewsArchive.Update();

malloc
پنج شنبه 30 آذر 1391, 13:40 عصر
من فکر کنم اینجوری باید بنویسی


SqlDataSource1.UpdateParameters.Clear();
SqlDataSource1.UpdateParameters.Add("@m_name", txtname.Text);
SqlDataSource1.UpdateParameters.Add("@m_family",txt family.Text);
SqlDataSource1.UpdateParameters.Add("@m_pass",txtpa ss.Text);
SqlDataSource1.UpdateParameters.Add("@m_date",txtpa ss.Text);
SqlDataSource1.UpdateParameters.Add("@m_ss",txtss.T ext);
SqlDataSource1.UpdateParameters.Add("@m_reshteh",cm breshteh.SelectedItem.Text);
SqlDataSource1.UpdateParameters.Add("@m_phone",txtp hone.Text);

FileUpload1.PostedFile.SaveAs(Server.MapPath("../Pic/") + txtss.Text + ".JPG");
SqlDataSource1.UpdateParameters.Add("@m_pic", "Pic/" + txtss.Text + ".JPG");
SqlDataSource1.UpdateParameters.Add("@m_code", txtcode.Text);
SqlDataSource1.Update();

malloc
پنج شنبه 30 آذر 1391, 14:04 عصر
خوب این چه روشه آپدیتیه که انجام میدی؟

یا همشو ویژوالی انجام بده یا همشو کد بزن.

بنظر من یه شی sqlconnection تعریف کن و یه شی sqlcommand و دستور آپدیت رو داخل شی sqlcommand بزار بعد اون چیزی که من گفتم جواب میده شک نکن

JaVa
پنج شنبه 30 آذر 1391, 15:02 عصر
بعد از ساعت ها فهمیدم مشکل چی بود ؟!؟

من توی رویداد فرمم این کدها رو نوشتم که داده ها از دیتا گرید به تکس باکسام انتقال پیدا کنن.

protected void Page_Load(object sender, EventArgs e)
{

txtcode.Text = GridView1.Rows[0].Cells[0].Text.ToString();
txtname.Text = GridView1.Rows[0].Cells[1].Text.ToString();
txtfamily.Text = GridView1.Rows[0].Cells[2].Text.ToString();
txtpass.Text = GridView1.Rows[0].Cells[3].Text.ToString();
txtreplypass.Text = GridView1.Rows[0].Cells[3].Text.ToString();
txtdate.Text = GridView1.Rows[0].Cells[4].Text.ToString();
txtss.Text = GridView1.Rows[0].Cells[5].Text.ToString();
cmbreshteh.Text = GridView1.Rows[0].Cells[6].Text.ToString();
txtphone.Text = GridView1.Rows[0].Cells[7].Text.ToString();
Image1.ImageUrl = "../" + GridView1.Rows[0].Cells[8].Text.ToString();
}


و وقتی عملیات آپدیت رو انجام می دادم داده ها به هنگام سازی نمی شدن ؟؟؟(کسی از دوستان اگه دلیلش رو میدونه بگه چرا اینطور شده)

حالا اگه بخوام اولین سطر دیتا گرید رو در هنگام بارگذاری فرمم توی تکس باکس ها نشون بدم چکار باید بکنم !؟!

JaVa
پنج شنبه 30 آذر 1391, 19:52 عصر
حالا اگه بخوام اولین سطر دیتا گرید رو در هنگام بارگذاری فرمم توی تکس باکس ها نشون بدم چکار باید بکنم !؟!

کسی در این مورد نظری نداره ؟

malloc
پنج شنبه 30 آذر 1391, 20:53 عصر
میخوای اولین سطر گرید ویو رو داخل چند تکسباکس نمایش بدی؟؟؟؟

fakhravari
پنج شنبه 30 آذر 1391, 20:54 عصر
SqlDataSource1 بایند کن.
SqlDataSource1.databaund()

JaVa
جمعه 01 دی 1391, 14:07 عصر
میخوای اولین سطر گرید ویو رو داخل چند تکسباکس نمایش بدی؟؟؟؟

آره من می خوام اولی سطر که خود شامل چند ستون هست رو داخل چند تا تکس باکس نشون بدم.

به این شکل که سطر اول ستون اول در تکس باکس اول
سطر اول ستون دوم در تکس باکس دوم
و....


نقل قول: مشکل در بهنگام سازی داده ها
1
SqlDataSource1
بایند کن.
SqlDataSource1.databaund()

اگه یه سمپل بزاری ممنون میشم.


با تشکر.*

malloc
جمعه 01 دی 1391, 14:10 عصر
من از دیتا لیست استفاده کردم :

protected void DataList2_EditCommand(object source, DataListCommandEventArgs e)
{
RadtxtCourseName.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblCName") as Label).Text;
RadtxtPeriod.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblPeriod") as Label).Text;
RadtxtPurpose.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblPurpose") as Label).Text;
RadtxtKindof.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblKind") as Label).Text;
RadtxtLevel.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblLevel") as Label).Text;
BtnTrainDtailIns.CommandName = (DataList2.Items[e.Item.ItemIndex].FindControl("lblID") as Label).Text;
BtnTrainDtailIns.Text = "ویرایش";
BtnTrainDtailIns.Focus();
}

JaVa
جمعه 01 دی 1391, 14:26 عصر
من از دیتا لیست استفاده کردم :

protected void DataList2_EditCommand(object source, DataListCommandEventArgs e)
{
RadtxtCourseName.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblCName") as Label).Text;
RadtxtPeriod.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblPeriod") as Label).Text;
RadtxtPurpose.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblPurpose") as Label).Text;
RadtxtKindof.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblKind") as Label).Text;
RadtxtLevel.Text = (DataList2.Items[e.Item.ItemIndex].FindControl("lblLevel") as Label).Text;
BtnTrainDtailIns.CommandName = (DataList2.Items[e.Item.ItemIndex].FindControl("lblID") as Label).Text;
BtnTrainDtailIns.Text = "ویرایش";
BtnTrainDtailIns.Focus();
}

من می خوام هنگام بارگذاری فرمم داده ها از دیتاگرید به تکس باکس ها انتقال پیدا کنن.

این کدی هم که malloc (دستش درد نکنه) که گذاشته هم پاسخگو نبود.

مفهومه!؟؟!؟؟!

malloc
جمعه 01 دی 1391, 14:35 عصر
ببین دوست عزیز تو نمیتونی از گریدویو سطری رو بخونی .
باید از دیتا لیست استفاده کنی و از حالت template استفاده کنی که کارتو راه هم میندازه
تمام

JaVa
جمعه 01 دی 1391, 14:44 عصر
ببین دوست عزیز تو نمیتونی از گریدویو سطری رو بخونی .

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


protected void Page_Load(object sender, EventArgs e)
{

txtcode.Text = GridView1.Rows[0].Cells[0].Text.ToString();
txtname.Text = GridView1.Rows[0].Cells[1].Text.ToString();
txtfamily.Text = GridView1.Rows[0].Cells[2].Text.ToString();
txtpass.Text = GridView1.Rows[0].Cells[3].Text.ToString();
txtreplypass.Text = GridView1.Rows[0].Cells[3].Text.ToString();
txtdate.Text = GridView1.Rows[0].Cells[4].Text.ToString();
txtss.Text = GridView1.Rows[0].Cells[5].Text.ToString();
cmbreshteh.Text = GridView1.Rows[0].Cells[6].Text.ToString();
txtphone.Text = GridView1.Rows[0].Cells[7].Text.ToString();
Image1.ImageUrl = "../" + GridView1.Rows[0].Cells[8].Text.ToString();
}

حالا به فرض من بخوام از دیتا لیست استفاده کنم شما یه کد برای من بنویس بی زحمت که در رویداد Page_load باشه و داده ها رو از دیتا لیست به تکس باکس ها انتقال بده.

ممنون از شما.