我有一个像上面这样的结构,它们是单独的控件而不是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);
}
有关此问题的任何帮助??
答案 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
}
}