Есть ли доказуемая причина, по которой я должен всегда указывать тип данных SQL для SqlCommand paramenters?Нужно ли указывать тип данных SQL при использовании SqlCommand?
0
A
ответ
1
Единственный раз, когда я столкнулся с ситуацией, когда мне нужно было указывать тип данных, было передано в DBNull. Когда я не указывал тип данных, он по умолчанию был для Varchar и закончил сбой, потому что я пытался установить целочисленное значение в Null.
0
, и вы увидите, что иногда вы получите очень странные ошибки, когда вы не указали типа SQL и размер
Безопаснее - и больше самодокументируемого - всегда объявлять правильный тип SQL и размер
1
command.AddWithValue ("@ Id", "1"); // Id is a int
command.AddWithValue ("@ Id", '1'); // Id is int
Вы, ребята, знаете, есть ли разница между «» и «когда мы используем внутри SqlCommand? У меня есть google в течение долгого времени, но я ничего не видел об этой проблеме.
Можете ли вы привести мне пример? – 2008-11-29 19:24:48