我正在编写数据库的前端,将选项显示为组合框。而且我需要能够将空值返回到数据库。
我目前有一个解决方案,它涉及在查询中“伪造”一条记录以填充数据表,然后在null
我的更新语句中检测到选择和硬编码(如果已选择该项目)。
--GetDataByAvailableTechs query
SELECT tblLEMSCredentialsId, TechNumber
FROM tblLEMSCredentials AS aLEMSCreds
UNION ALL
SELECT '99999' AS Expr1, '<NONE>' AS Expr2
.
//populate combo box
BV_LEMSHIPDataSet.tblLEMSCredentialsDataTable dtAvailableTechs = taLEMSCreds.GetDataByAvailableTechs(selectedSerial);
cboTechNumber.DataSource = dtAvailableTechs;
.
//Save back to DB
if (lemsCredsID == 99999)
{
taDevice.UpdateQuery_Restage(null, selectedSerial);
}
else
{
taDevice.UpdateQuery_Restage(lemsCredsID, selectedSerial);
}
任何人都可以建议一个更好的方法吗?我需要让应用程序处理另外 5 个类似的字段,并且不想创建多个 if else 版本的更新。
G