Я искал How to check user id already exists, чтобы посмотреть, как это сделать.C# проверка если номер заказа уже существует
Я пытаюсь заставить это работать в моем коде, однако он не работает. Я не получаю ошибок или чего-то еще, но просто записываю данные в базу данных, даже если номер заказа уже существует.
Функция:
private void createorderButton_Click(object sender, EventArgs e)
{
SqlConnection myConnection = dbHelper.initiallizeDB();
String query = "INSERT INTO testtabel (knaam, korder) VALUES ('" + knaamTextBox.Text + "','" + kordernrTextBox.Text + "')";
SqlCommand sqlCommand = new SqlCommand(query, myConnection);
SqlCommand cmd = new SqlCommand("select * from testtabel where korder = @korder", myConnection);
SqlParameter param = new SqlParameter();
param.ParameterName = "@korder";
param.Value = kordernrTextBox.Text;
cmd.Parameters.Add(param);
//sqlCommand.Connection.Open();
SqlDataReader reader = sqlCommand.ExecuteReader();
if (reader.HasRows)
{
MessageBox.Show("Order already exist");
}
else
{
reader.Close();
}
// opens execute non query
int rows_inserted = sqlCommand.ExecuteNonQuery();
if (rows_inserted > 0)
{
label2.Text = "Order has been created";
}
else
{
Console.Write("Oops! Something wrong!");
}
}
Извините за это своего рода хорошо известны и дублируется вопрос, но по какой-то причине я не могу заставить его работать.
Вы подключаетесь к правильной базе данных? – User2012384
Да :) Он тоже вставляет –
Вы, похоже, не предъявляете свой SqlCommand SqlParameter? – JBond