в моем проекте Я установил имя клиента как первичный ключ, и если я введу то же значение, я получу исключение, теперь я хочу написать подтверждение, то есть, если я повторно введите значение первичного ключа, тогда я должен получить сообщение как «Data уже существует», Пожалуйста, помогите мне сделать это, код, я использую для вставки значения является:Как избежать ввода повторяющихся значений в таблицу через winform?
private void btnInsert_Click(object sender, EventArgs e)
{
if (txtName.Text == string.Empty)
{
MessageBox.Show("Please enter a value to Project Name!");
txtName.Focus();
return;
}
if (txtContactPerson.Text == string.Empty)
{
MessageBox.Show("Please enter a value to Description!");
txtContactPerson.Focus();
return;
}
SqlConnection con = Helper.getconnection();
con.Open();
string commandText = "InsertClient";
SqlCommand cmd = new SqlCommand(commandText, con);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@ContactPerson", txtContactPerson.Text);
cmd.CommandType = CommandType.StoredProcedure;
MessageBox.Show("Client details are inserted successfully");
txtName.Clear();
txtContactPerson.Clear();
object Name = cmd.ExecuteNonQuery();
con.Close();
BindData();
}
Какое сообщение об ошибке вы получаете? – user2749421
Ваша процедура 'InsertClient' не содержит никакого« первичного ключа », похоже, что« первичный ключ »автоматически увеличивается, например, используя' auto_increment'? В противном случае, каков фактический «первичный ключ» в вашей вставленной записи? –
Имя клиента - это первичный ключ. Автоинкремент устанавливается на идентификатор клиента другого объекта, который не является первичным ключом. –