SQL-запрос вставки с использованием C #

У меня сейчас проблема, которую я пытаюсь решить. Я просто попытался получить доступ к базе данных и вставить некоторые значения с помощью C #

Вещи, которые я пробовал (работал)

String query = "INSERT INTO dbo.SMS_PW (id,username,password,email) VALUES ('abc',      'abc', 'abc', 'abc')";

Была вставлена новая строка, и все работало нормально, теперь я попытался вставить строку с помощью переменных:

String query = "INSERT INTO dbo.SMS_PW (id,username,password,email) VALUES (@id, @username, @password, @email)";

command.Parameters.AddWithValue("@id","abc")
command.Parameters.AddWithValue("@username","abc")
command.Parameters.AddWithValue("@password","abc")
command.Parameters.AddWithValue("@email","abc")

command.ExecuteNonQuery();

Не работает, никакие значения не были вставлены. Я попробовал еще одну вещь

command.Parameters.AddWithValue("@id", SqlDbType.NChar);
command.Parameters["@id"].Value = "abc";

command.Parameters.AddWithValue("@username", SqlDbType.NChar);
command.Parameters["@username"].Value = "abc";

command.Parameters.AddWithValue("@password", SqlDbType.NChar);
command.Parameters["@password"].Value = "abc";

command.Parameters.AddWithValue("@email", SqlDbType.NChar);
command.Parameters["@email"].Value = "abc";

command.ExecuteNonQuery();

Может кто-нибудь сказать мне, что я делаю не так?

С уважением

РЕДАКТИРОВАТЬ:

в другой строке я создавал новую SQL-команду

var cmd = new SqlCommand(query, connection);

Все еще не работает, и я не могу найти ничего плохого в коде выше.

Ответы на вопрос(8)

Ваш ответ на вопрос