当前位置:编程学习 > C#/ASP.NET >>

asp.net连接Access实现更新没报错就是不实现更新

我也遇到了问题至今还没解决我是这样写的
数据类型也对应啊就是实现不了更新
protected void Submit(object sender, EventArgs e)
  {
  string title=this.title.Text;
  string content = this.content.Text;
  DateTime time = DateTime.Now;
  int hit=Convert.ToInt32(this.hit.Text);
  OleDbConnection conn = GetConn();
  OleDbCommand cmd = new OleDbCommand();
  cmd.Connection = conn;
  cmd.CommandText = "update [News] set News.ntitle=@title ,News.ncontent=@content,News.ntime=@time,News.nhit=@hit where News.nid=@id";
  cmd.Parameters.Add("@title", OleDbType.VarChar);
  cmd.Parameters.Add("@content", OleDbType.LongVarWChar);
  cmd.Parameters.Add("@time", OleDbType.Date);
  cmd.Parameters.Add("@hit", OleDbType.Integer);
  cmd.Parameters.Add("@id", OleDbType.Integer);
  cmd.Parameters["@title"].Value = title;
  cmd.Parameters["@content"].Value = content;
  cmd.Parameters["@time"].Value = time;
  cmd.Parameters["@hit"].Value = hit;
  cmd.Parameters["@id"].Value = Convert.ToInt32(id);
  conn.Open();
  int i = cmd.ExecuteNonQuery();
  conn.Close();
  Response.Redirect("News.aspx");
  }
请指教,谢谢...... --------------------编程问答-------------------- int i = cmd.ExecuteNonQuery();

你判断I的值是多少了吗??

是1的话,,那就说明更新成功了。。

不是的话,就是你上面的参数什么的有问题。。。。。。。


建议把i的值取到看看是多少。。。。。。

这样才能找到问题出在哪儿了。。。。。。。。。 --------------------编程问答-------------------- 先看看I的值吧,我再研究
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,