我有一個組合框名稱爲cmbCity
,它的dataSource爲DisplayMember
「CityName」(字符串類型)和ValueMember
「ValueID」(數字類型)。無法在string.Format中傳遞空值()
現在對於更新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。
而在這個查詢比較恰好發生在哪裏? – gzaxx
@ gzaxx你的回答是正確的 –
是的,它的工作感謝你的回答。我會在5分鐘後將其標記爲答案! –