日期:2014-05-19  浏览次数:21084 次

用c#实现:修改表格数据,然后更新数据库
把数据从数据库中读取出来,在网页中显示没,然后双击某一个数据的时候能修改数据,修改完毕以后,点保存的时候,能更新数据库。像把数据放在Execl中能修改,但是是在网页中实现。
请问怎么实现这样?

------解决方案--------------------
用按钮吧
后台代码如:
private void hclassDGD_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
mNclass.id=Convert.ToInt32(hclassDGD.DataKeys[e.Item.ItemIndex].ToString());
mNclass.class_name=((TextBox)(e.Item.Cells[1].Controls[0])).Text.Trim();
mNclass.template_url=((TextBox)(e.Item.Cells[2].Controls[0])).Text.Trim();
try
{
bNclass.Update(mNclass);//更新数据库操作

}
catch(Exception ex)
{
MSG.Text= " <font color=red> "+ex.Message.ToString()+ " </font> ";//输出错误信息
}
finally
{

hclassDGD.EditItemIndex= -1;
}
dataBind.binddatagrid(bNclass.GetList( "class_mark=0 "),hclassDGD);//绑定操作
}

private void hclassDGD_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
hclassDGD.EditItemIndex=e.Item.ItemIndex;
dataBind.binddatagrid(bNclass.GetList( "class_mark=0 "),hclassDGD);//绑定操作
}
前台如:
<asp:datagrid id= "hclassDGD " runat= "server " Width= "792px " AutoGenerateColumns= "False " DataKeyField= "id ">
<Columns>
<asp:BoundColumn Visible= "False " DataField= "id "> </asp:BoundColumn>
<asp:BoundColumn DataField= "class_name " HeaderText= "大分类 "> </asp:BoundColumn>
<asp:BoundColumn DataField= "template_url " HeaderText= "模版地址 "> </asp:BoundColumn>
<asp:EditCommandColumn ButtonType= "PushButton " UpdateText= "更新 " HeaderText= "修改 " CancelText= "取消 " EditText= "编辑 "> </asp:EditCommandColumn>
<asp:ButtonColumn Text= "删除 " ButtonType= "PushButton " HeaderText= "删除 " CommandName= "Delete "> </asp:ButtonColumn>
<asp:TemplateColumn HeaderText= "添加子分类 ">
<ItemTemplate>
<asp:HyperLink Text= '点击进入 ' NavigateUrl= ' <%# "add_item.aspx?id= "+DataBinder.Eval(Container.DataItem, "id ")+ "&hname= "+DataBinder.Eval(Container.DataItem, "class_name ") %> ' Runat= "server " ID= "Hyperlink1 ">
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
2003下的哦
------解决方案--------------------
以前有做过
http://hi.baidu.com/webprince/blog/item/119605f4af74dfef7709d76a.html
------解决方案--------------------
不要使用DataTable.AcceptChange去改变Row状态
直接使用DataAdapter.Update()方法就能实现增的增,删的删,改的改
就是实现
"数据读取到表格中了,直接在表格中修改,然后提交更新数据库,是这个意思。。。。。 "
的最快速方法