Asp.net关于数据问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 11:46:15
string CheckDataStr = "Update company Set company_name='" + CheckData_companyname.Text.ToString() +"',company_callphone='" + CheckData_companyphonecall.Text.ToString() + "' where company_user='" + Session["UserName"].ToString() + "'";
SqlCommand CheckDataCommands=new SqlCommand(CheckDataStr,CheckDataConnections);
CheckDataCommands.ExecuteNonQuery();
CheckDataConnections.Close();
Response.Write("<script>alert('修改成功!!!')</script>");
Response.Redirect("my_company.aspx?Company_Number="+tt);
为什么我这样的语够不能更新数据库的

先看一下CheckDataStr 拼接出来的sql语句有没有问题,比如多一个'或者少一个'.还有,
try
{
int i = CheckDataCommands.ExecuteNonQuery();
}
catch(SlqException ex)
{
string s = ex.Message;
}

如果i不大于0,肯定错误,可以看一下s的信息,找到错误

CheckData_companyname.Text.ToString()//这种的没有必要加上tostring()方法吧
string CheckDataStr = "Update company Set company_name='" + CheckData_companyname.Text+"', company_callphone='" + CheckData_companyphonecall.Text+ "' where company_user='" + Session["UserName"].ToString() + "'"; //加了两个空格

ExecuteNonQuery() 方法需要独占式的数据库,没有看见你打开数据库,这可能是造成你不能更新数据的愿意
还有一个,如果asp.net Page_Load时间里没有写if(!ispostBack){}也可能造成数据更新不成功,没有详细看到你的代码,所以不知道到底具体什么原因