PDA

View Full Version : چرا این کد بار اول اجرا نمیشه و بار دوم اجرا میشه ؟!



بیتا حکمت
سه شنبه 09 دی 1393, 03:44 صبح
سلام . من یک GridView به صفحه اضافه کردم که روی کنترل اپدیت پنل قرار گرفته . و یک باتن هم هست که برای اپدیت نوشتم . مشکلم اینکه وقتی روی این باتن کلیک میشه بار اول اطلاعات گرید به صورت اپدیت نشون داده نمیشن ولی وقتی بار دوم کلیک بشه اطلاعات به صورت اپدیت نشون داده میشن

این دستور اپدیتم هست :



protected void Button1_Click(object sender, EventArgs e)
{


SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=AccountingDB;Integrated Security=True");
conn.Open();
string qery;
qery = "UPDATE StoreTB SET Descriptions='" + TextBox2.Text + "' where IDStore='" + TextBox1.Text + "'";
SqlCommand comm = new SqlCommand(qery, conn);
comm.ExecuteScalar();
conn.Close();




}





و اینم سورس asp.net



<%@ Page Language="C#‎‎‎" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:GridView ID="GridView1" runat="server"
onselectedindexchanged="GridView1_SelectedIndexChanged1">
</asp:GridView>

</div>
<p>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</p>
<p>
&nbsp;</p>
<p>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</p>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click1"
Text="Button" />
&nbsp;&nbsp;&nbsp;

</form>
</body>
</html>

بیتا حکمت
سه شنبه 09 دی 1393, 03:54 صبح
خط اخر رو به این صورت پایین نوشتم ، تریگر ها رو تست کردم اما بازم مشکل داره



comm.ExecuteNonQuery();
conn.Close();

aliasghar2
سه شنبه 09 دی 1393, 09:44 صبح
بعد از اینکه اپدیت رو انجام میدی باید دوباره گریدت رو بایند کنی

sadegh.te
سه شنبه 09 دی 1393, 10:26 صبح
دوست عزیز میشه بگید آپدیت پنل رو کجا قرار دادید تو این سورسی که شما گذاشتن آپدیت پنل وجود نداره.

بیتا حکمت
سه شنبه 09 دی 1393, 12:26 عصر
بعد از اینکه اپدیت رو انجام میدی باید دوباره گریدت رو بایند کنی




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


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