我有一个名为cmbCity
的ComboBox,它的数据源是DisplayMember
"CityName"(字符串类型),并且ValueMember
是 "ValueID"(数字类型)。
现在,对于更新dataTable
,我有一个查询。
string query = string.Format("Update TableName Set StringTypeColmName = '{0}' , NumberTypeColmName = {1}",
"StringValue",
!string.IsNullOrEmpty(cmbCity.Text) ? cmbCity.SelectedValue : DBNull.Value);`.
如果用户从中选择值,那么它会正常工作。我通过获取值,但如果用户没有选择任何值,则我尝试在数据库中传递空值作为该字段的值,但在格式化字符串后,我得到像这样的值
Update TableName Set StringTypeColmName = 'StringValue' , NumberTypeColmName = "
在这个输出字符串中没有空值,并且在执行查询时我得到了异常“UPDATE语句中的语法错误”。请问如何将空值添加到输出查询中。我正在使用MS-Access数据库和VS2010。
OleDbCommand
的参数。然而,总体思路仍然有效。 - JoeyToString()
有效,因为我已经添加了相同的IsNullOrEmpty()
检查。 - Ankush Madankar