【发布时间】:2020-09-19 00:36:16
【问题描述】:
我正在尝试将字符串数据从一个 Web 表单发送到另一个 Web 表单,但它会引发 System.NullReferenceException 错误。我在 Postgress 文档中读到这个错误意味着没有数据可以使用。这是第一种形式的代码:
protected void Button2_Click(object sender, EventArgs e)
{
editar ed = new editar(tname.Text.ToString());
//ed.putId(tname.Text.ToString());
String url = "editar.aspx";
Response.Redirect(url);
}
创建第二种形式的对象是我发现的发送数据的方法之一,但它不断抛出错误。在第二种形式中,您应该会收到它。
public editar(string name)
{
this.tname.Text = name;
}
基本思想是以第二种形式接收字符串,将其放入文本框中,然后通过按钮更新数据库的信息。
protected void Button2_Click(object sender, EventArgs e)
{
upt = new NpgsqlCommand("update usuario set cedula = '" + tcedula.Text.ToString() + "' where nombre = '" + tname.Text.ToString() + "'", conn);
upt.ExecuteNonQuery();
}
我已经尝试过 POST 和 Session 方法,这两种方法的问题是,虽然每次重新加载页面时数据都正确到达,但每次按钮都会重新加载数据,因此 SQL 语句更新信息为空,即执行,但不更新数据库。我使用 Visual Studio 2019、ASP.NET 和 Postgres。
【问题讨论】:
-
哎呀。更新命令看起来很可怕,容易受到 sql 注入问题的影响。
标签: c# asp.net postgresql visual-studio webforms