文字列「testId」をデータベースから選択した値に設定しようとしていますが、次のエラーが発生します。
1 つ以上の必須パラメーターに値が指定されていません。
コードをそのままにしておくと機能しますが、行がコメントアウトされていないとエラーが発生します
string testId = "";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void registerButton_Click(object sender, EventArgs e)
{
try
{
string connString = (@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=|DataDirectory|HorseDB.mdb");
OleDbConnection conn = new OleDbConnection(connString);
conn.Open();
OleDbCommand cmd = conn.CreateCommand();
OleDbCommand cmdSelect = conn.CreateCommand();
cmd.CommandText = @"INSERT INTO [Users]([UserName], [UserSurname], [CellNumber], [Email], [Password])VALUES(@Name, @Surname, @Number, @Email, @Password)";
//cmdSelect.CommandText = @"SELECT [UserId] FROM [Users] WHERE [Email] = @Email";
cmd.Parameters.AddWithValue("@Name", registerNameTexbox.Text);
cmd.Parameters.AddWithValue("@Surname", registerSurnameTextbox.Text);
cmd.Parameters.AddWithValue("@Number", registerNumbertextbox.Text);
cmd.Parameters.AddWithValue("@Email", registerEmailTextbox.Text);
cmd.Parameters.AddWithValue("@Password", registerPasswordTextbox.Text);
cmd.ExecuteNonQuery();
//testId = cmdSelect.ExecuteNonQuery().ToString();
conn.Close();
paymentSite();
}
catch (OleDbException fail)
{
errorLabel1.Text = fail.Message;
}
}