-1

在此处输入图像描述

我有一个像上面这样的结构,它们是单独的控件而不是网格视图,所以当用户填写相应的部分时,它应该被输入到数据库中,但所有其他字段也被插入。

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

    }

对这个问题有什么帮助吗??

4

2 回答 2

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);
}
于 2012-11-15T06:06:35.497 回答
0

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

Common.cs

方法

InsertObject(params1, etc){

   if(!String.IsNullOrEmpty(params1){
//send to DB or prepare parameters
 }
}
于 2012-11-15T06:06:24.313 回答