C#+ASP.NET 更改数据库记录

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:09:01
我做了一个页面,把数据库记录显示在textbox里面,然后更改,显示没有问题,更改点击按钮以后也显示update successful,但是实际上数据库中的数据没有更新,下面是按钮的code,哪位高手指点一下,谢谢~!
Update_p.aspx.cs:
protected void Button1_Click(object sender, EventArgs e)
{
hookUp1 = new SqlConnection("Server=localhost\\SqlExpress;Database=carinventory;" + "Integrated Security=True");
strUpdate = "UPDATE car SET model_name=@name,category=@category,core_p=@core,price=@price,brand=@brand,stock=@stock,color=@color,supplier=@supplier WHERE (model_name=@name)";
sqlCmdUpdate = new SqlCommand(strUpdate, hookUp1);
sqlCmdUpdate.Parameters.AddWithValue("@name", name.Text);
sqlCmdUpdate.Parameters.AddWithValue("@category", category.Text);
sqlCmdUpdate.Parameters.AddWithValue("@core", core.Text);
sqlCmdUpdate.Parameters.AddWithValue("@price", price.Text);
sqlCmdUpdate.Parameters.Add

页面没有重载
在page_load里添加
if(!ispostback)
{
//Text绑定的数据
}
就可以了。。。

点击按钮后的代码没有问题。
我估计是你在加载之前没有把代码加在
if(!IsPostBack)
{
//这里是加载原始内容的代码
}
这里面。
这样的话服务器会用原始的东西回传,而造成没有更新。

Label2.Text = "Changes are Updated~!";

这句话没有条件判断,当然是每次都会执行了。

你的connectionstring没有提供用户名和密码

需要重新刷新数据库绑定。