将特定字段插入数据库

时间:2012-11-15 05:58:01

标签: c# asp.net

enter image description here

我有一个像上面这样的结构,它们是单独的控件而不是gridview,因此当用户填充相应的部分时,它只应输入到DB中,但所有其他字段也会被插入。

  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);

    }

有关此问题的任何帮助??

2 个答案:

答案 0 :(得分: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);
}

或者,定义此方法:

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);
}

答案 1 :(得分:0)

尝试检查数据访问代码中的空字符串并插入。

Common.cs

方法

InsertObject(params1, etc){

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