【发布时间】:2009-02-24 11:10:18
【问题描述】:
我正在编写数据库的前端,将选项显示为组合框。而且我需要能够将空值返回到数据库。
我目前有一个解决方案,它涉及在查询中“伪造”一条记录以填充数据表,然后检测选择并将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
【问题讨论】:
标签: c# sql combobox null tableadapter