Это означает, что указанная переменная не указана ни на что. Я мог бы сгенерировать это так:
SqlConnection connection = null;
connection.Open();
Это вызовет ошибку, потому что, пока я объявил переменную «connection
», она не указала ни на что. Когда я пытаюсь вызвать член «Open
», для его устранения нет ссылки, и он будет вызывать ошибку.
Чтобы избежать этой ошибки:
object == null
. Инструмент Resharper JetBrains определит каждое место в вашем коде, которое имеет возможность ошибки нулевой ссылки, позволяя вам ввести нулевую проверку. Эта ошибка является источником ошибок номер один, IMHO.
Потому что, когда вы declare
, длина по умолчанию varchar
равна 1
. Таким образом, @MyVarchar
заканчивается 'A'
.
Это отличается от cast(something as varchar)
, где длина по умолчанию - 30
.
Правильная вещь -
DECLARE @MyVarchar varchar(10) = 'ABCDEF';
, где 10
- длина столбца в таблице.