オプションをコンボボックスとして表示する、データベースへのフロントエンドを作成しています。そして、データベースに null を返せるようにする必要があります。
現時点では、レコードをクエリに「偽装」してデータテーブルにデータを入力し、選択を検出して、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