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);
Все еще не работает, и я не могу найти ничего плохого в коде выше.