Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 更新按钮不起作用_Asp.net - Fatal编程技术网

Asp.net 更新按钮不起作用

Asp.net 更新按钮不起作用,asp.net,Asp.net,“我的更新”按钮不起作用。每当我想更新任何记录时,它都不会工作 必须选中单选按钮才能更新gridview中的任何记录。选中按钮后,用户将单击更新按钮(位于gridview上方)。然后将显示一个页面。该页面将显示用户的所有信息(在表单视图中)。他/她只会更改他们想要的任何信息。之后,用户应单击下面的更新按钮。这就像再次提交表格一样。但是表单没有更新。我应该换什么 下面是更新按钮的代码: protected void update_Click(object sender, EventArgs e)

“我的更新”按钮不起作用。每当我想更新任何记录时,它都不会工作

必须选中单选按钮才能更新gridview中的任何记录。选中按钮后,用户将单击更新按钮(位于gridview上方)。然后将显示一个页面。该页面将显示用户的所有信息(在表单视图中)。他/她只会更改他们想要的任何信息。之后,用户应单击下面的更新按钮。这就像再次提交表格一样。但是表单没有更新。我应该换什么

下面是更新按钮的代码:

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: