PDA

View Full Version : حرفه ای: مشکل با کلید ویرایش در گرید دارای join



asemaneiran
دوشنبه 16 شهریور 1394, 09:31 صبح
سلام خواهش می کنم دوستان کمک کنید
من گرید رو اینجوری پر کردم
بعد در لود فرم دوتا جدول رو join کردم و داده هاشو در گرید بایند کردم
حالا وقتی برا ویرایش روی کلید ویرایش در گرید میزنم و بعد انصراف رو میزنم هیچ اتفاقی نمی افته
؟؟
برای ویرایش هم نمیدونم چطور باید در قسمت دستور update نام فیلدها رو بدم
این کدم
string nomre = BoundField.ThisExpression.ToString();
string str = Utility.Connection_String();
SqlConnection con = new SqlConnection(str);
con.Open();

string sql = "update dars set nomre=20 where id=" + Label2.Text;
SqlCommand com = new SqlCommand(sql, con);
com.Connection = con;
com.ExecuteNonQuery();
con.Close();

قسمت boundfield رو میگم چطور باید در گرید این قسمت رو در اپدیت بیارم
ممنون میشم کمک کنید
اینم کد گریدم
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" BackColor="White" BorderColor="#CCCCCf"
BorderStyle="Solid" BorderWidth="1px"
CaptionAlign="Top" CellPadding="8"


Font-Names="tahoma" Font-Size="Small" ForeColor="#333333"
HorizontalAlign="Center"
Width="100%"
onselectedindexchanged="GridView1_SelectedIndexChanged"
AllowPaging="True" onrowediting="GridView1_RowEditing"
onrowupdating="GridView1_RowUpdating" onrowupdated="GridView1_RowUpdated"
onrowcancelingedit="GridView1_RowCancelingEdit">
<AlternatingRowStyle BackColor="#F3F3F3" />
<Columns>

<asp:BoundField DataField="name" HeaderText="نام" SortExpression="name">
</asp:BoundField>
<asp:BoundField DataField="famil" HeaderText="فامیل" SortExpression="famil">
</asp:BoundField>
<asp:BoundField DataField="nomre" HeaderText="نمره" SortExpression="nomre">
</asp:BoundField>



<asp:CommandField CancelText="انصراف" DeleteText="حذف" HeaderText=" ویرایش"
EditImageUrl="~/image/edit.png" EditText="ویرایش" ShowEditButton="True"
UpdateText="ثبت">
<ControlStyle Font-Names="tahoma" Font-Size="Small" />
</asp:CommandField>

<asp:TemplateField>
<%--<EditItemTemplate>
<asp:Button ID="cmdDelet" Text="Delete" runat="server" Width="100px" />
</EditItemTemplate>--%>
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CommandName="Delete"
Height="20" ImageUrl="~/image/remove.png"
OnClientClick="return confirm('آیا می خواهید سطر را حذف نمائید؟')"
ToolTip="حذف " Width="20" />

</ItemTemplate>
</asp:TemplateField>
</Columns>
<EditRowStyle Font-Names="tahoma" Font-Size="Small" />
<HeaderStyle BackColor="#5D7B9D" ForeColor="White" Height="40px" />
<PagerStyle BackColor="#5D7B9D" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#FFFFCC" />
</asp:GridView>
در کل میخواند وقتی کاربر روی کلید ویرایش گرید کلیک کنه بتونه نمره رو وارد و ذخیره کنه اما چون جداول join هستن و با sqldatasource گرید رو پر کردم نميدونم چکار کنم
ممنون منتظرم.

asemaneiran
چهارشنبه 01 مهر 1394, 09:23 صبح
سلام دوستان تو رو خدا یکی کمک کنه پیکار کنم هر سرچ می کنم درست نميشه خواهش می کنم یکی کمک کنه

mehrzad_ali
جمعه 03 مهر 1394, 09:28 صبح
چرا جدولها رو join کردی ؟ از master details جدول استفاده کن . اگه همه ی فیلدهای جدولات مثل همه چرا دوتا جدول گرفتی؟

asemaneiran
شنبه 04 مهر 1394, 16:57 عصر
سلام ممنون از توجه تون
یه جدول مشخصات هست و یه جدول دیگه نمره اون شخص هست برا همین join کردم که مشخصات و نمره رو باهم توی یک جدول نشون بدم و استاد با زدن کلید ویرایش بتونه نمره رو ثبت کنه مشکلم همینه که کلید ویرایش رو میزه چون جداول دو تاس چکار باید انجام بدم
خواهش میکنم راهنمایی کنید
ممنون

asemaneiran
دوشنبه 06 مهر 1394, 08:08 صبح
سلام
یعنی هیچ کس نمیدونه؟
بابا یکی کمک کنه..