2012-11-15 166 views
-1

enter image description here插入特定字段到數據庫

我有一個結構類似上面,他們是獨立的控制不是一個GridView,所以當用戶填寫相應的部分只是它應該得到進入數據庫,但所有其他領域也插入。

InsertObjectives(lblCommunication.Text, tbObj1.Text, tbRating.Text, tbStrength.Text, cmn.Type, cmn.Contribution, cmn.ContributionRemarks); 
     InsertObjectives(lblDomain.Text, tbObj2.Text, tbRating1.Text, tbStrength1.Text, cmn.Type, cmn.Contribution, cmn.ContributionRemarks); 
     InsertObjectives(lblLeadership.Text, tbObj3.Text, tbRating2.Text, tbSTrength2.Text, cmn.Type, cmn.Contribution, cmn.ContributionRemarks); 
     InsertObjectives(lblBehavior.Text, tbObj4.Text, tbRating3.Text, tbStrength3.Text, cmn.Type, cmn.Contribution, cmn.ContributionRemarks); 




public void InsertObjectives(string lbl, string txtobj, string tbrating, string  tbstr,string strType,string strContribution,string strRemarks) 
    { 
     Common cmn = new Common(); 
     cmn.InsertObject(lbl, txtobj, tbrating, tbstr,strType,strContribution,strRemarks); 

    } 

對此問題的任何幫助?在數據訪問代碼爲空字符串

+1

目前還不清楚你的問題是什麼。只要你沒有關於你的所有控件的數據,但是你的構造函數只應該傳遞非空的非空值。那麼問題是什麼? – bonCodigo

回答

1

同樣,你可以爲其餘字段做:

if (tbObj1.Text.Length > 0 && 
    tbRating.Text.Length > 0 && 
    tbStrength.Text.Length > 0) 
{ 
    InsertObjectives(lblCommunication.Text, tbObj1.Text, tbRating.Text, tbStrength.Text, cmn.Type, cmn.Contribution, cmn.ContributionRemarks); 
} 

OR,定義了這個方法:

bool CheckInputReady(params TextBox[] txtBoxes) 
{ 
    bool inputReady = true; 

    for (int i = 0; i < txtBoxes.Length; i++) 
    { 
     if (String.IsNullOrEmpty(txtBoxes[i].Text)) 
     { 
      inputReady = false; 
      break; 
     } 
    } 
    return inputReady; 
} 

用法:

if (CheckInputReady(tbObj1, tbRating, tbStrength)) 
{ 
    InsertObjectives(lblCommunication.Text, tbObj1.Text, tbRating.Text, tbStrength.Text, cmn.Type, cmn.Contribution, cmn.ContributionRemarks); 
} 
+0

我們可以檢查文本框,但我們如何檢查靜態標籤,如通信或域?我是指他輸入數據的哪個字段? – Newbie

+0

您不需要在每行的其他三個文本框中都有一些數據後,就可以將其插入到數據庫中。 –

+0

檢查我編輯的答案。 –

0

嘗試檢查,並插入。

Common.cs 

方法

InsertObject(params1, etc){ 

    if(!String.IsNullOrEmpty(params1){ 
//send to DB or prepare parameters 
} 
} 
相關問題