asp.net无法更新数据库!

Aphraaa 2012-09-22 08:37:11
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Business;
using Entity;

public partial class EgNewsEdit : System.Web.UI.Page
{
NewsBusiness nb = new NewsBusiness();
NewsEntity ne = new NewsEntity();
protected void Page_Load(object sender, EventArgs e)
{
Label2.Text = Convert.ToString(Session["newsid"]);
DataSet ds = nb.GetNewsInfoByID(Label2.Text);
TextBox1.Text = ds.Tables[0].Rows[0][1].ToString();
TextBox2.Text = ds.Tables[0].Rows[0][2].ToString();
TextBox3.Text = ds.Tables[0].Rows[0][3].ToString();
TextBox4.Text = ds.Tables[0].Rows[0][4].ToString();
FreeTextBox1.Text = ds.Tables[0].Rows[0][5].ToString();
Label1.Text = ds.Tables[0].Rows[0][6].ToString();
DropDownList1.Text = ds.Tables[0].Rows[0][7].ToString();
DropDownList2.Text = ds.Tables[0].Rows[0][8].ToString();
ImageButton1.ImageUrl = ds.Tables[0].Rows[0][9].ToString();
DropDownList3.Text = ds.Tables[0].Rows[0][10].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
ne.ID = Convert.ToInt32(Label2.Text);
ne.Name = TextBox1.Text;
ne.Writer = TextBox2.Text;
ne.Source = TextBox3.Text;
ne.Editor = TextBox4.Text;
ne.Content = FreeTextBox1.Text;
ne.Time = Label1.Text;
ne.Range = DropDownList1.Text;
ne.Classify = DropDownList2.Text;
ne.Image = ImageButton1.ImageUrl;
ne.Hot = DropDownList3.Text;
int count = nb.UpdateNews(ne);
if (count >= 0)
{
Response.Redirect("EgNewsList.aspx");
}
}
}
就是先从其他网页获取数据,点击Button1再更新到数据库,但Button1_Click无法将数据更新到数据库,求高手指点啊!谢谢了~
...全文
159 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
alex241314 2012-09-24
  • 打赏
  • 举报
回复
打开数据库的事件探查器看看
xuwenxiang888 2012-09-24
  • 打赏
  • 举报
回复
你这种情况,我想到我刚进.NET的时候,哈哈,打断点其实会发现的,一步一步看,当你BUTTON1执行的时候,NE 确实接收到了吗?
二当家 2012-09-24
  • 打赏
  • 举报
回复
少打了一句 在 UpdateNews里 看看有木有异常
二当家 2012-09-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

public int UpdateNews(NewsEntity ne)
{
string sqlText = "update tb_news set nname=@nname,nwriter=@nwriter,nsource=@nsource,neditor=@neditor,ncontent=@ncontent,ntime=@ntime,nrang……
[/Quote]

你出异常了。。。
自己套个try catch看看
litengfei0020 2012-09-23
  • 打赏
  • 举报
回复
打断点 跟踪调试下~
Aphraaa 2012-09-22
  • 打赏
  • 举报
回复
不太明白,检查哪里?DA层的方法是没有问题的。
dalmeeme 2012-09-22
  • 打赏
  • 举报
回复
需要检查da.ExecuteSql(sqlText, CommandType.Text, paras, values);这个方法的实现,这里都是封装过的。
Aphraaa 2012-09-22
  • 打赏
  • 举报
回复
if (count >= 0)
{
Response.Redirect("EgNewsList.aspx");
}
页面可以跳转,就是数据库无法更新
Aphraaa 2012-09-22
  • 打赏
  • 举报
回复
public int UpdateNews(NewsEntity ne)
{
string sqlText = "update tb_news set nname=@nname,nwriter=@nwriter,nsource=@nsource,neditor=@neditor,ncontent=@ncontent,ntime=@ntime,nrange=@nrange,nclassify=@nclassify,nimage=@nimage where nid=@nid";
string[] paras = { "@nid", "@nname", "@nwriter", "@nsource", "@neditor", "@ncontent", "@ntime","@nrange", "@nclassify", "@nimage"};
object[] values = { ne.ID,ne.Name,ne.Writer,ne.Source,ne.Editor,ne.Content,ne.Time,ne.Range,ne.Classify,ne.Image };
int count = da.ExecuteSql(sqlText, CommandType.Text, paras, values);
return count;
}
在别的页面可以实现,应该没有问题。不知道哪错了呀
dalmeeme 2012-09-22
  • 打赏
  • 举报
回复
检查int count = nb.UpdateNews(ne);中UpdateNews方法的实现。
种草德鲁伊 2012-09-22
  • 打赏
  • 举报
回复
从哪个次元才能看出这里有数据更新的代码?

61,655

社区成员

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

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

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

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