「CityName」(文字列型)および「ValueID」(数値型)cmbCity
としてdataSourceを持つComboBox名が1つあります。DisplayMember
ValueMember
更新のためdataTable
にクエリがあります
string query = string.Format("Update TableName Set StringTypeColmName = '{0}' , NumberTypeColmName = {1}",
"StringValue",
!string.IsNullOrEmpty(cmbCity.Text) ? cmbCity.SelectedValue : DBNull.Value);`.
ユーザーが値フォームcmbCity
を選択した場合は正常に機能し、ユーザーが値を選択しない場合に値を取得cmbCity.SelectedValue
し、そのフィールドのデータベースにnull値を渡そうとしていますが、文字列をフォーマットした後、次のような値を取得します
Update TableName Set StringTypeColmName = 'StringValue' , NumberTypeColmName = "
この出力文字列には null 値が存在せず、最終的にクエリの実行中に例外が発生しSyntax error in UPDATE statement.
ました。出力クエリに null 値を追加する方法についてのヘルプ。MS-Accesss データベースと VS2010 を使用しています。