Ошибка преобразования?

Компьютеры программирование программы C#

Ошибка преобразования значения varchar "@transfer" в тип данных int.

private void edit_Load(object sender, EventArgs e)
{
comboBox1.SelectedIndex = 0;
comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;

SqlConnection connection = Connection.connection;
SqlCommand command = connection.CreateCommand();

command.CommandText = "SELECT * FROM DocFlow.dbo.Included WHERE SerialNumber = '@transfer'";
command.Parameters.Add("@transfer", SqlDbType.VarChar, 10);
command.Parameters["@transfer"].Value = transfer;
SqlDataReader reader = command.ExecuteReader();
reader.Read();

string a = reader["Sender"].ToString();

connection.Close();

textBox2.AppendText(a);
}

Примечание:
ну не знаю - Ошибка преобразования значения varchar " + inttostr(transfer) + " в тип данных int.

Примечание:
нашел косяк - в запросе кавычки убрать с '@transfer'
Ответы:
Почему не делать сразу нормально?
command.CommandText = "SELECT * FROM DocFlow.dbo.Included WHERE SerialNumber = ' + inttostr(transfer) + ';';
У меня всегда подобное работает. Разве что, на Pascal (Delphi 7), но тут преобразование должно быть аналогичным.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.