Например, при создании текста команды для оператора SqlServer ce в примере используется
command.CommandText = "INSERT INTO Region (RegionID, RegionDescription) VALUES (@id, @desc)";
Я понимаю, как выполнять SQL-запросы, но всегда просто передавал системе базы данных строку с SQL-операторами. Это ново для меня, и я хотел бы понять. Означает ли символ @, что это переменная, поэтому, когда она анализирует строку, она вставит значение переменной id в строку, где написано @id?
Я знаю в php, двойные кавычки позволяют парсеру анализировать значение переменной в строке, и мне интересно, если это похоже.
Однако, чтобы проверить это, я сделал простую программу для проверки этой теории.
string id = "FOO";
MessageBox.Show("@id");
Он показывал буквальный @id, так что это привело меня в замешательство. Спасибо за любую помощь!
Мне просто нужно понять, что я печатаю, а не просто бездумно следовать примерам.