کاربر مبتدی2
سه شنبه 14 خرداد 1392, 14: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();
{
{
کنید.
<
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();
{
{