2013-06-20 87 views
0

我在尝试更新数据库中某个人的详细信息。由于我使用的是文本框,如果文本框为空,我将如何保留原始值?保留文本框的值

我试图用简短的方式写它,而不是有一吨的IF语句。

我写的代码会工作,但不是我想要的方式,对我能做什么有什么建议?

代码(C#):

foreach (Control c in pnlUpdate.Controls) 
     { 
      if (c is TextBox) 
      { 
       TextBox questionTextBox = c as TextBox; 
       if (questionTextBox.Text == "") 
       { 
        questionTextBox.Text = pat[0].Forename; 
        questionTextBox.Text = pat[0].Surname; 
        questionTextBox.Text = pat[0].Street; 
        questionTextBox.Text = pat[0].Town; 
        questionTextBox.Text = pat[0].City; 
        questionTextBox.Text = pat[0].DOB.ToString(); 
        questionTextBox.Text = pat[0].House_number; 
        questionTextBox.Text = pat[0].Mobile; 
       } 
      } 
     } 

帕特=数据库对象

+0

? – Romesh

+0

什么是pat [0]?数据库交互发生的地方并不十分清楚。 –

+0

它的数据库表#C# – user2495628

回答

0

我试图更新一个人的数据库中的细节。由于我使用的是文本框,如果文本框为空,我将如何保留原始值?

使用服务器验证。为确保用户输入了所有控件的值,您需要使用RequiredFieldValidator。经过下面的链接:

http://msdn.microsoft.com/en-us/library/5hbw267h(v=vs.80).aspx

0

类似下面将为您提供后端为U使用的是什么帮助

pat[0].Name = TextBox.Text == "" ? pat[0].Name : TextBox.Text