Ваш оператор вставки неверен - поскольку вы не указываете никаких имен полей, вы должны указывать значения для всех столбцов.
Исправление заключается в предоставлении имен столбцов, которые вы используете.вставить в.
На снимке экрана также показано, что существует обязательный столбец ApplicationName
, поэтому, если для него не определено DEFAULT
, вам также потребуется указать его.
Предполагая, что выиметь DEFAULT
, определенный для ApplicationName
:
cmd.CommandText = "INSERT INTO Users ( Username, Password, Email, PasswordQuestion, PasswordAnswer) VALUES(@Username,@Password,@Email,@PasswordQuestion,@PasswordAnswer)"