我有一个组合框名称,cmbCity
其数据源为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);`.
如果用户选择值形式,它的工作正常,如果用户不选择任何值cmbCity
,我会得到值,cmbCity.SelectedValue
然后我试图在数据库中为该字段传递空值,但是在格式化字符串之后,我得到像
Update TableName Set StringTypeColmName = 'StringValue' , NumberTypeColmName = "
在这个输出字符串中不存在空值,最后在执行查询时出现异常Syntax error in UPDATE statement.
。任何帮助如何在输出查询中添加空值。我正在使用 MS-Accesss 数据库和 VS2010。