各位大哥帮我看看,为什么不能实现数据更新啊?

yangdaboke 2012-05-15 09:02:46
更新按钮代码


string id = Server.UrlDecode(Request.QueryString["id"].ToString().Trim()); //获取传值
string ClassName=TextBox1.Text.Trim();
string Adjoy=TextBox4.Text.Trim();
string year=TextBox5.Text.Trim();
string Manager=TextBox3.Text.Trim();
Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");


里面设置了一个自定义方法。Sql.UpdateSql,代码如下:

  public static int UpdataSql(string sql)
{

SqlConnection SqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString);
SqlCon.Open();
SqlCommand SqlCom = new SqlCommand(sql, SqlCon);
return SqlCom.ExecuteNonQuery();
SqlCon.Close();
}
...全文
149 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuxibei1987 2012-05-15
  • 打赏
  • 举报
回复

protected void Button1_Click(object sender, EventArgs e) { Sql.UpdataSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+Server.UrlDecode(Request.QueryString["id"].ToString().Trim())+"'"); }
yangdaboke 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

public static int UpdataSql(string sql)


第一行断点 跟踪 sql的值, 拷出来在数据库直接执行看能不能通过,如果不能通过检查Sql语句
重点看 整数,时间类型等


return SqlCom.ExecuteNonQuery(); // 这个return 是什么意思?
SqlCon.Close();



……
[/Quote]

谢谢, 我发现问题了。 是传值的问题,可是还有问题:

public string id="";

这是页面加载,把传过来的值赋给id;
 protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
id = Server.UrlDecode(Request.QueryString["id"].ToString().Trim()); //获取传值
}
}



这是一个button按钮
    protected void Button1_Click(object sender, EventArgs e)
{
Sql.UpdataSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");
}

不知道id 怎么才能获取到加载页中id的内容啊。
yangdaboke 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
你的表名是”汉字“建的这我挺疑惑
[/Quote]

这无关紧要啊,应该没事的吧。
cat545 2012-05-15
  • 打赏
  • 举报
回复
可能你的id值没有传过来,你在那里设断点试试。
  • 打赏
  • 举报
回复
执行了更新语句后 记得绑定数据...
programbin 2012-05-15
  • 打赏
  • 举报
回复
Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");

Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "' where 班级编号='"+id);

再试一下.
programbin 2012-05-15
  • 打赏
  • 举报
回复
Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "' where 班级编号='"+id);

再试一下.
programbin 2012-05-15
  • 打赏
  • 举报
回复
Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");

Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "' where 班级编号="+id);

再试一下.
_萧萧 2012-05-15
  • 打赏
  • 举报
回复

你的表名是”汉字“建的这我挺疑惑
programbin 2012-05-15
  • 打赏
  • 举报
回复
Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");

Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "' where 班级编号='"+id+"'");

试一下.
programbin 2012-05-15
  • 打赏
  • 举报
回复
Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'where 班级编号='"+id+"'");

Sql.UpdateSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "' where 班级编号='"+id+"'");

试一下.
小纯洁001 2012-05-15
  • 打赏
  • 举报
回复
报错了吗?如果添加成功了。你试试让页面刷新!
bonnibell 2012-05-15
  • 打赏
  • 举报
回复
public static int UpdataSql(string sql)


第一行断点 跟踪 sql的值, 拷出来在数据库直接执行看能不能通过,如果不能通过检查Sql语句
重点看 整数,时间类型等


return SqlCom.ExecuteNonQuery(); // 这个return 是什么意思?
SqlCon.Close();


广交天下好友 2012-05-15
  • 打赏
  • 举报
回复
看下这个传来的值是否有值 Request.QueryString["id"].ToString().Trim()
北极小猪 2012-05-15
  • 打赏
  • 举报
回复
Page_Load加没加if (!this.IsPostBack)
wylp_19 2012-05-15
  • 打赏
  • 举报
回复
你断点跟踪 把sql拿出来 在sql理试试
yangdaboke 2012-05-15
  • 打赏
  • 举报
回复
我按更新按钮,数据库不能实现更新啊,到底是怎么回事啊?麻烦大家帮我看看
yangdaboke 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

C# code

protected void Button1_Click(object sender, EventArgs e) { Sql.UpdataSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'wher……
[/Quote]
终于解决了,谢谢大家了~~~~
yangdaboke 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

C# code

protected void Button1_Click(object sender, EventArgs e) { Sql.UpdataSql("update T_Class_Info set 班级名称='" + ClassName + "',所属专业='" + Adjoy + "',入学年份='" + year + "',班主任='" + Manager + "'wher……
[/Quote]

嗯,搞定了,谢谢了.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧