-1

ここに画像の説明を入力

上記のような構造があり、それらはグリッドビューではなく個別のコントロールであるため、ユーザーがそれぞれのセクションに入力すると、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);

    }

この問題に関するヘルプはありますか??

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

Data Access Code の空の文字列をチェックして挿入してみてください。

Common.cs

方法

InsertObject(params1, etc){

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