2013-03-28 50 views
0

我使用C#编写基本的票务系统,具有基本的编码体验。我的大部分经验都在SQL中。c#修改SQL数据

我有数据库和表。我已经存储了创建和修改故障单的程序。

我坚持(这可能是非常基本的),因为:

  1. 对我的编辑页面票,我通过内联SQL填充各种文本框和下拉菜单从现有的数据。

  2. 在我的页面上,我可以用新值编辑所有字段和下拉列表。 (即从第一次登录时更改票优先级)

  3. 我有一个按钮,称为我的“更新”存储过程,但它只更新我有的新字段,对现有字段的任何修改都会被覆盖由提交前的原始值。

在页面加载时调用原始值,所以我认为按钮在提交前重新加载页面。我希望它提交屏幕上的所有值。

我认为这一定很明显,记住我是新手,所以我可能错过了一些简单的东西。

回答

1

如果你说的是你从DB加载值到PageLoad事件处理程序中的表单控件,那么是的,你可能覆盖改变后的值。为了让事情尽可能简单的你,封装了原始值加载代码如下所示:

if(!IsPostBack) 
{ 
    // load initial form values here from DB 
} 

我建议你阅读有关ASP.NET页面生命周期:http://msdn.microsoft.com/en-us/library/ms178472(v=vs.90).aspx

+0

非常感谢你,似乎在我的测试中起作用。我会在今天晚些时候得到它的时候报告。 – 2013-03-28 08:50:17