Вставка нулевого значения в целочисленный столбец в DB2 - PullRequest
0 голосов
/ 18 июня 2020

Я пробовал это раньше в mysql DB, и он работает нормально, но на этот раз кажется, что синтаксис неприменим для DB2, и это дает мне исключение, если переменная пуста:

Вот мой образец фрагмента:

var num = "";
string insert_qry = "INSERT INTO myTable(myCol) VALUES (@num)";
DB2Command checkCommand = new DB2Command(insert_qry, myConnection);

checkCommand.Parameters.Add("@num ", num ?? null);
affectRowNum = checkCommand.ExecuteNonQuery();

Если я назначу значение из переменной, он работает нормально, но пуст, он вернет эту ошибку исключения:

IBM.Data.DB2.Core.DB2Exception: 'External component has thrown an exception.'

Любые предложения / комментарии TIA

1 Ответ

0 голосов
/ 18 июня 2020

Попробуйте DbNull.Value, у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...