字符串拼接的用法
1、需要将多个条件汇总到一起时,你不知道用户到底填了哪几个,这时候你就需要采用字符串拼接的方法了
以下是拼接数据库语句字符串时的实例:
string sql = @"update T_LIS_App_Bill set
";
if(NewYYID != "")
sql += " F_OrgId='" + NewYYID + "'";
if(NewYYName != "")
sql += ",F_Org='" + NewYYName + "'";
if(NewName != "")
sql += ",F_Name='" + NewName + "'";
if(NewTime != "")
sql += ",F_ReceiveDT='" + NewTime + "'";
sql += ",F_Updater = '" + Portal.gc.LoginUserInfo.ID + "',F_UpdateDate = getdate()";
sql += " where F_SAMID='" + SAMID + "'";
如上图代码所示,我们只要最终拼出来一个sql字符串就行,用+=就可以实现拼接。
2、同样的,在一个提示信息中,我们只需要输出用户修改了哪些信息,用字符串拼接的方法的也可以实现它
//提示字符串的拼接
string ConfirmTip = "";
if (this.cmbOrg.Text != "")
{
ConfirmTip += "送检医院由[" + txbYYName.Text + "]修改为[" + cmbOrg.Text + "]";
}
if (this.txtNName.Text != "")
{
ConfirmTip += "姓名由[" + txtName.Text + "]修改为[" + txtNName.Text + "]";
}
if(this.txtNewTime.Text != "")
{
ConfirmTip += "样本时间由[" + txtLTime.Text + "]修改为[" + NewTime + "]";
}
DialogResult dr = MessageDxUtil.ShowYesNoAndTips("确定要将条码[" + SAMID + "]的"+ ConfirmTip +"吗?");
我们只需要判断有没有修改就行