关于修改数据的问题。

wenmi 2010-08-18 11:46:18
protected void Page_Load(object sender, EventArgs e)
{
string view = Request.QueryString["news_id"];
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("viewnew",con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@news_id", SqlDbType.VarChar, 50);
cmd.Parameters["@news_id"].Value = view;
this.viewnews.DataSource = cmd.ExecuteReader();
this.viewnews.DataBind();
con.Close();

}
protected void Submit1_ServerClick(object sender, EventArgs e)
{
string v = Request.QueryString["news_id"];

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
con.Open();
SqlCommand addcmd = new SqlCommand("modifynews", con);
addcmd.CommandType = CommandType.StoredProcedure;
addcmd.Parameters.Add("@news_id", SqlDbType.VarChar, 50);
addcmd.Parameters["@news_id"].Value = v;
foreach (DataListItem item in viewnews.Items)
{
TextBox txt = item.FindControl("NewTitle") as TextBox;
if (txt != null)
{
addcmd.Parameters.Add("@NewTitle", SqlDbType.VarChar, 200);
addcmd.Parameters["@NewTitle"].Value = txt.Text;
}
}
foreach (DataListItem item in viewnews.Items)
{
TextBox txt1 = item.FindControl("Author") as TextBox;
if (txt1 != null)
{
addcmd.Parameters.Add("@Author", SqlDbType.VarChar, 50);
addcmd.Parameters["@Author"].Value = txt1.Text;
}
}
addcmd.Parameters.Add("@content1", SqlDbType.VarChar);
addcmd.Parameters["@content1"].Value = Request.Form["content1"].ToString();
foreach (DataListItem item in viewnews.Items)
{
TextBox txt2 = item.FindControl("Hits") as TextBox;
if (txt2 != null)
{
addcmd.Parameters.Add("@Hits", SqlDbType.VarChar, 50);
addcmd.Parameters["@Hits"].Value = int.Parse(txt2.Text.ToString());
}
}
foreach (DataListItem item in viewnews.Items)
{
TextBox txt3 = item.FindControl("Updatetime") as TextBox;
if (txt3 != null)
{
addcmd.Parameters.Add("@Updatetime", SqlDbType.VarChar, 50);
addcmd.Parameters["@Updatetime"].Value = DateTime.Parse(txt3.Text);
}
}
this.viewnews.DataSource = addcmd.ExecuteReader();
this.viewnews.DataBind();
con.Close();
Response.Write("<script>alert('新闻修改成功');window.location.href='NewsManage.aspx'</script>");
}
}

修改后只有内容可以被修改,其它都没变
...全文
87 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangqiang0921 2010-08-19
  • 打赏
  • 举报
回复
设置断点 查看 新闻的其他内容的值的变化
q107770540 2010-08-19
  • 打赏
  • 举报
回复
单步调试吧
wenmi 2010-08-19
  • 打赏
  • 举报
回复
还是不行啊。。
q107770540 2010-08-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wenmi 的回复:]

我觉得还是代码的问题也,因为内容就能更新成功,其它的都不能
[/Quote]

addcmd.Parameters["@content1"].Value = Request.Form["content1"].ToString();
因为内容是通过request付值的
其他都是通过findcontrol找到textbox后来取值的,肯定没有取到值
1.确认各个控件ID正确
2.将 if (txt1 != null)修改成 if (!string.IsNullOrEmpty(txt.Text.Trim()))
其他foreach内的类似
wenmi 2010-08-19
  • 打赏
  • 举报
回复
我觉得还是代码的问题也,因为内容就能更新成功,其它的都不能
wenmi 2010-08-19
  • 打赏
  • 举报
回复
这个用来做什么啊
q107770540 2010-08-19
  • 打赏
  • 举报
回复
page_load中添加 if(ispostback)
=========
page_load中添加 if(!IsPostback){}
yanxiaodi 2010-08-19
  • 打赏
  • 举报
回复
绑定的代码要写在IsPostBack里

楼上说的对啊 楼主只用一个foreach不就行了
wenmi 2010-08-19
  • 打赏
  • 举报
回复
我改了啊,都不行
wuyq11 2010-08-19
  • 打赏
  • 举报
回复
addcmd.Parameters.Add("@Updatetime", SqlDbType.VarChar, 50);
addcmd.Parameters["@Updatetime"].Value =txt3.Text;
检查参数类型,一个foreach即可
q107770540 2010-08-19
  • 打赏
  • 举报
回复
addcmd.Parameters.Add("@Hits", SqlDbType.VarChar, 50);
addcmd.Parameters["@Hits"].Value = int.Parse(txt2.Text.ToString());


addcmd.Parameters.Add("@Updatetime", SqlDbType.VarChar, 50);
addcmd.Parameters["@Updatetime"].Value = DateTime.Parse(txt3.Text);

==============
传参根据类型 对应来传参
page_load中添加 if(ispostback)

PS:你的代码foreach这么多次累不累?
一个foreach能搞定的事,为何要分那么多个foreach?
演示下载: http://demo.codechina.net/vf/tsjxc.exe 总部主系统 1 功能 1.1 进货管理 1.1.1 进货单查询、录入、修改、删除、恢复。并将进货数据传至库存模块,经库存审核后自动录入库存库。 1.1.2 缺货清单查询。 1.1.3 退货(退厂)数据查询、打印。根据库存库退货出库所传来的数据自动录入。 1.1.4 统计进货数据,查看和打印统计结果。统计的项目为: 1.1.4.1 任意时段所有商品的进货、退货、保修金额合计。 1.1.4.2 任意时段某一商品的进货、退货、保修数量、金额合计。 1.1.4.3 到目前为止尚未保修返回的金额合计。 1.1.4.4 任意时段所有供应商的进货、退货、保修金额合计。 1.1.4.5 任意时段某一供应商的进货、退货、保修金额合计。 1.1.5 供应商查询、录入、修改、删除、恢复。 1.1.6 保修(保修退厂)数据查询、打印、返回核消。根据库存库保修出库所传来的数据自动审核录入。 1.2 库存管理 1.2.1 初始化库存,录入商品的初始库存数,一旦总帐中已有该商品,则不能再录入初始数。 1.2.2 进、出库数据查询、录入、修改、删除、恢复。审核及自动录入进货模块和代销模块由于进货、出货、退货及保修传来的进出库数据。打印进出库单。 1.2.3 设定商品库存下限。在库存低于下限时报警,并出具下限报警商品清单给进货模块。 1.2.4 盘点。查看、打印盘点表。录入盘盈、盘亏数据。盘亏的数据做为报费数进行统计。残次品库的盘点,盘盈、盘亏数直接在残次品库中处理。 1.2.5 (暂不使用)残次品、报费数据的输入。正品转残次品,从仓库总帐及日记帐中做出库处理,自动转到残次品库;残次品转正品,则自动从残次品库中出库转向总库,总帐及日记帐中做入库处理。 1.2.6 库存数据统计,查看、打印统计数据。统计的项目为: 1.2.6.1 统计到目前为止所有商品的数量、金额合计。 1.2.6.2 任意时段所有商品的进库、出库数量、金额合计。 1.2.6.3 任意时段某一商品的进库、出库数量、金额合计。 1.2.6.4 到目前为止残次品的库存金额合计。 1.2.6.5 任意时段所有商品的报费金额合计。 1.2.6.6 任意时段某一商品的报费数量、金额合计。 1.3 销售管理 1.3.1 记录每一笔销售数据。录入、修改、删除、恢复、查看每一笔从总部的仓库中直接销售出去的数据。并将销售数据自动传送到库存模块用于审核及自动录入。 1.3.2 退货管理。录入、修改、删除、恢复、查看有关退货的数据,并将退货数据自动传给库存模块,由库存审核后自动录入。 1.3.3 保修管理。录入、修改、删除、恢复、查看有关保修的数据,返回核消,并将保修数据自动传给库存模块,由库存审核后自动录入。 1.3.4 统计销售数据,并查看和打印统计数据,按金额排序,标记出数量最多的商品。统计的项目为: 1.3.4.1 任意时段所有商品的销售金额、合计。 1.3.4.2 任意时段某一商品的销售数量、金额合计。 1.4 代销管理 1.4.1 出货单管理。记录每一笔出货给代销商的数据。并将数据传给库存模块,经审核后自动录入。 1.4.2 结算管理。根据出货单中的金额数据记录应付款,代销商每付一笔款,即从结算款中减去相应的数额,余额继续做为应付款。 1.4.3 销售管理。录入、修改、删除、恢复代销商传来的有关销售数据,传送的方式可用纸质、磁盘、电话线。根据销售数计算并自动录入代销点的库存数。 1.4.4 退货(退仓)数据录入、修改、删除、恢复、查看。并将退货数据传给库存模块,由库存审核后自动录入。 1.4.5 保修(保修退仓)数据录入、修改、删除、恢复、查看。并将保修数据传给库存模块,由库存审核后自动录入。 1.4.6 销售统计,并查看和打印统计数据。统计的范围包括某一代销商、全部代销商、包括仓库直接销售,统计的项目为: 1.4.6.1 任意时段所有商品的销售金额、成本、利润合计。 1.4.6.2 任意时段某一商品的销售数量、金额、成本、利润合计。 1.4.6.3 任意时段销售数量、营业额、成本、利润最多、最少的商品。 1.4.6.4 到目前为止,盘点的库存数与上报销售数所推算出的库存数的差额,分别包括数量和金额。 1.4.6.5 任意时段退货金额。 1.4.6.6 任意时段保修金额,及到目前为止尚未保修返还的商品、数量、金额。 1.4.6.7 到目前为止的各代销商及总的应收款金额合计。 1.4.7 盘点。查看、打印盘点表。录入盘点库存数,但不用盘点数修正根据销售数所得的库存数,两个数据都要,并在统计中做比较,以了解代销商押总部货款的数额。 1.5 辅助功能 1.5.1 工作人员管理。 1.5.2 备份。 1.5.3 取备份。 1.5.4 密码管理。 1.5.5 整理数据。将所有数据库重新索引,稽核相关数据。 1.5.6 退出系统。 1.5.7 确认系统日期和时间。 ................... 内容详细文档

62,254

社区成员

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

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

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

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