PDA

View Full Version : سوال: ویرایش رکوردهای گریدویو با C#‎‎‎‎‎



کاربر مبتدی2
سه شنبه 14 خرداد 1392, 13:00 عصر
سایتم را آپلود کرده ام، اما مشکلی دارد :در گریدویو خاصیت OnRowCommand را تعریف کرده ام .در پایگاه داده code را از نوع bigint تعریف کرده ام در code behinde این تابع را فراخوانی کرده ام اما خطا دارد.لطفاً راهمنمایی
کنید.

<

asp:GridViewID="Gridview1"runat="server"AutoGenerateColumns="False"OnRowCommand="btn_click


Columns>


<asp:BoundFieldDataField="code"HeaderText="کد ملی"ReadOnly="True">


</asp:BoundField>


<asp:TemplateField>


<ItemTemplate>


<asp:LinkButtonID="btnDel"runat="server"Text="حذف"ForeColor="DarkRed"CommandName="delete"CommandArgument="code"></asp:LinkButton>


</ItemTemplate>


</asp:TemplateField>


</Columns>


</asp:GridView>



code behinde in C#‎‎‎‎‎



protected



void btn_click(object sender, GridViewCommandEventArgs e)


{



if (e.CommandName == "delete")



{



Int64 code = Int64.Parse(e.CommandArgument.ToString());



SqlCommand cmd = newSqlCommand("DELETE FROM [Applicant] WHERE (code=@code)",conn);



cmd.Parameters.AddWithValue(



"@code",code);


conn.Open();



cmd.ExecuteNonQuery();



conn.Close();



SqlCommand cmd2 = newSqlCommand("DELETE FROM [SignIn] WHERE (code=@code)",conn);



cmd2.Parameters.AddWithValue(



"@code",code);


conn.Open();



cmd2.ExecuteNonQuery();



conn.Close();



GridViewUpdate();



{
{

parvizwpf
سه شنبه 14 خرداد 1392, 16:59 عصر
خطا چی میگه؟

کاربر مبتدی2
سه شنبه 14 خرداد 1392, 18:53 عصر
از این خط خطا می گیره:
;()Int64 code = Int64.Parse(e.CommandArgument.ToString
this is not in a correct format.
اما من نوع code رو bigint تعریف کردم!

ali9698
سه شنبه 14 خرداد 1392, 19:17 عصر
باید از رویداد Command استفاده کنی نه click