У меня проблема в момент, который я пытаюсь исправить. Я просто попытался получить доступ к базе данных и вставить некоторые значения с помощью С#
То, что я пробовал (работал)
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();
Может кто-нибудь сказать мне, что я делаю неправильно?
С уважением
EDIT:
в другой строке я создавал новую SQL-команду
var cmd = new SqlCommand(query, connection);
Все еще не работает, и я не могу найти что-то неправильно в коде выше.