Я пишу интерфейс в базу данных, представляя варианты в виде списков. И мне нужно иметь возможность возвращать нули в базу данных.
В настоящее время у меня есть решение, которое заключается в том, чтобы «подделать» запись в запросе для заполнения Datatable, а затем определить выбор и жесткое кодирование 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 подобными полями, и я не хочу создавать множество версий моего обновления, если не еще.
G