cmd.CommandText="update [user] set [Name]=@Name,[Sex]=@Sex,[Birth]=@Birth,[Card]=@Card,[Address]=@Address,[Phone]=@Phone,[Email]=@Email,[Img]=@Img where [Id]=@Id";
cmd.Connection=con;
filename="img"+"\\"+filename;
cmd.Parameters.Add("@Img",OleDbType.VarChar,100).Value = filename;
cmd.Parameters.Add("@Id",OleDbType.Integer).Value=Id;
cmd.Parameters.Add("@Name",OleDbType.VarChar,50).Value = Name;
cmd.Parameters.Add("@Sex",OleDbType.VarChar,50).Value = Sex;
cmd.Parameters.Add("@Birth",OleDbType.VarChar,50).Value = Birth;
cmd.Parameters.Add("@Card",OleDbType.VarChar,50).Value = Card;
cmd.Parameters.Add("@Address",OleDbType.VarChar,200).Value = Address;
cmd.Parameters.Add("@Phone",OleDbType.VarChar,50).Value = Phone;
cmd.Parameters.Add("@Email",OleDbType.VarChar,100).Value = Email;try
{
con.Open();
cmd.ExecuteNonQuery();}
catch(Exception ex)
{
throw ex;
}
finally
{
con.Close();
}
Response.Write("<script>alert('成功!');</script>");我的妈。这句语句都执行到最后 窗口成功了。 没发生错误。
但是数据库没更新。 倒地吐血,谁告诉我为什么

解决方案 »

  1.   

    我把@Id 这个参数不要了。直接 ......Id="+Id;
    就可以了。难道Id不能作为参数吗? 不可能吧。 大家说说
      

  2.   

    不要try{}catch{}finally{}看看提示的错误是什么
      

  3.   

    access数据库Parameters顺序应该和与sql里的顺序一样cmd.Parameters.Add("@Id",OleDbType.Integer).Value=Id;放最后
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html