cmbCity
으로 데이터 소스가 DisplayMember
"CityName"(문자열 유형)이고 ValueMember
"ValueID"(숫자 유형) 인 ComboBox 이름이 하나 있습니다.문자열 형식에 null 값을 전달할 수 없습니다.
지금 업데이트 dataTable
을 위해 내가 가진 사용자 나 데이터베이스에 null 값을 전달하기 위해 노력하고 다음 값을 선택 해달라고하면 사용자 값을 선택 양식 cmbCity
, 나는에 의해 cmbCity.SelectedValue
에 의해 가치를 얻을 경우
string query = string.Format("Update TableName Set StringTypeColmName = '{0}' , NumberTypeColmName = {1}",
"StringValue",
!string.IsNullOrEmpty(cmbCity.Text) ? cmbCity.SelectedValue : DBNull.Value);`.
그 잘 작동
쿼리 이 필드하지만 문자열을 포맷하기 후에, 나는 존재하지 그리고 마지막으로 쿼리를 실행하는 동안 예외Syntax error in UPDATE statement.
있어이 출력 문자열 null 값에
Update TableName Set StringTypeColmName = 'StringValue' , NumberTypeColmName = "
같은 값을 얻는다. 출력 쿼리에 null 값을 추가하는 방법에 대한 도움. MS-Access 데이터베이스와 VS2010을 사용하고 있습니다.
값이 존재하지 않는 경우에, 당신은 "NULL"문자열을 통과해야 작동합니다
그리고이 쿼리 비교에서 정확히 어디에서 발생합니까? – gzaxx
@ gzaxx 귀하의 답변은 정확합니다. –
예, 귀하의 답변에 감사드립니다. 나는 이것을 5 분 후에 답으로 표시 할 것이다! –