




Единственный раз, когда мне приходилось указывать тип данных, я сталкивался с передачей DBNull. Когда я не указывал тип данных, по умолчанию использовался Varchar, и в итоге происходил сбой, потому что я пытался установить целочисленное значение на Null.
и вы обнаружите, что иногда вы будете получать очень странные ошибки, если не укажете тип sql и размер
самый безопасный - и более самодокументированный - всегда объявлять правильный тип и размер sql
command.AddWithValue ("@ Id", "1"); // Id - это целое число
command.AddWithValue ("@ Id", '1'); // Id - это целое число
Вы, ребята, знаете, есть ли разница между "" и "" при использовании внутри SqlCommand? У меня давно гугл но ничего по этой беде не видел.
@Grauenwolf: сообщение SO о "странной ошибке SQL" ~ неделю назад вызвано тем, что не указана длина varchar, но я поискал и не смог его найти. так что нет, я не могу привести конкретный пример, но могу заверить вас, что это действительно происходит. Позвольте мне спросить вас: почему вы должны доверять / предполагать без указания?