Asp.net 更新按钮不起作用
“我的更新”按钮不起作用。每当我想更新任何记录时,它都不会工作 必须选中单选按钮才能更新gridview中的任何记录。选中按钮后,用户将单击更新按钮(位于gridview上方)。然后将显示一个页面。该页面将显示用户的所有信息(在表单视图中)。他/她只会更改他们想要的任何信息。之后,用户应单击下面的更新按钮。这就像再次提交表格一样。但是表单没有更新。我应该换什么 下面是更新按钮的代码:Asp.net 更新按钮不起作用,asp.net,Asp.net,“我的更新”按钮不起作用。每当我想更新任何记录时,它都不会工作 必须选中单选按钮才能更新gridview中的任何记录。选中按钮后,用户将单击更新按钮(位于gridview上方)。然后将显示一个页面。该页面将显示用户的所有信息(在表单视图中)。他/她只会更改他们想要的任何信息。之后,用户应单击下面的更新按钮。这就像再次提交表格一样。但是表单没有更新。我应该换什么 下面是更新按钮的代码: protected void update_Click(object sender, EventArgs e)
protected void update_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
string datestart_s = (string)(Session["datestart"]);
datestart_s = Convert.ToDateTime(datestart_s).ToString("yyyy-MM-dd");
string leavetype_c = (string)(Session["leavetype"]);
string X = TextBox3.Text;
string substring1 = X;
string substring2 = "";
foreach (string value in X.Split('-'))
if (X.Length > 40)
{
substring1 = X.Substring(0, 40);
if (X.Length == 80)
{
substring2 = X.Substring(39, 40);
}
else
{
int Xlength = X.Length - 40;
substring2 = X.Substring(40, Xlength);
}
}
OdbcConnection connection = null;
OdbcCommand com = null;
string queryString = "UPDATE QMBSTEST.SCEMLV SET LVTYPE='" + leave.SelectedItem.Value + "', LVDTST='" + start.Text + "', LVDTED='" + end.Text + "', LVDAYS='" + TextBox2.Text + "', LVAMPM='" + time.SelectedItem.Value + "', LVTEXT1='" + substring1 + "', LVTEXT2='" + substring2 + "', LVFLAG='" + apply.SelectedItem.Value + "' WHERE LVEMID='" + TB_EMPID.Text.Trim().ToUpper() + "' AND LVDTST='" + datestart_s.Trim() + "' AND LVTYPE='" + leavetype_c.Trim() + "'";
connection = new OdbcConnection(@"Dsn=as400;Uid=FATIN;Pwd=FATIN;");
com = new OdbcCommand(queryString, connection);
connection.Open();
com.ExecuteNonQuery();
connection.Close();
lblMessage.Text = "Form updated!";
lblMessage.ForeColor = System.Drawing.Color.GreenYellow;
}
}
您是否正在使用任何customvalidator验证该事件? 如果是,则更换:
if (Page.IsValid)
与
然后你的代码。。。。。
因为当通过验证控制进行的任何验证失败时,您什么也不做。您需要向我们提供更多信息。你说表格没有更新,这可能意味着什么。数据库中的记录是否更改?你收到错误信息了吗?您必须更详细地了解错误,您可能还想添加此页面的HTML。@matt_Lathargic未更新,表示记录未更改。我没有得到任何错误。当我单击update按钮时,它会显示表单已更新,但当我再次检查它时,它实际上没有更新。因此,您的意思是数据库中的行没有得到更新。您是否已经深入到代码中,了解了queryString的价值,以确保您正在构建的SQL是正确的?您最好使用参数来传递SQL的数据。查看“我已替换,但什么也没有发生”重新调试代码并检查它是否正在编码到更新查询部分?你会得到答案的。。
IF(!IsValild)
return: