次のクエリを使用して、ユーザーを登録しようとしています。
"INSERT INTO Users (Username, Password, FirstName, Surname, Age, HouseNumber,
StreetName, Town, County, Postcode, TelephoneNumber,
isBanned, isAdmin)
VALUES ('" + textboxUsername.Text + "','" + textboxPassword.Text + "','" +
textboxFirstName.Text + "','" + textboxSurname.Text + "','" + textboxAge.Text + "','" + textboxHouseNumber.Text +
"','" + textboxStreetName.Text + "','" +
textboxTown.Text + "','" + textboxCounty.Text + "','" +
textboxPostcode.Text + "','" + textboxTelephoneNumber.Text +
"', 'false', 'false')", con);
データベースは、上記の値と UserID のみを使用して、期待どおりに設定されています。これは、Identity Specification を使用した自動インクリメント値である必要があります。ただし、次のエラーが表示されます。
Cannot insert the value NULL into column 'UserID', table 'myFilePath'; column does not allow nulls. INSERT fails.
どうしてこれなの?データベースがそれを処理する必要があるため、UserID に何かを挿入するように指示することはできません。現在、UserID は主キーであるため、null にすることはできません。私は何を間違っていますか?これは数ヶ月前に機能していました