Я пытаюсь что-то сделать, но не могу понять это. Так что я пытаюсь, что если пользователь вводит что-то внутри txtISN и уже существует внутри базы данных, запись не будет вставлена. Я также хочу, чтобы сообщение об ошибке появилось, когда запись не была вставлена, и когда вставлена запись, я хочу, чтобы появилось сообщение о том, что запись была вставлена успешно.Если запись существует, не вставляйте
Спасибо за помощь y'all!
string _connStr = @"Data Source = EJQ7FRN; Initial Catalog = BES; Integrated Security = True";
string _query = "INSERT INTO [BES_S] (ISN,Titel,Name) values (@ISN,@Titel,@Name)";
using (SqlConnection conn = new SqlConnection(_connStr))
{
using (SqlCommand comm = new SqlCommand())
{
comm.Connection = conn;
comm.CommandType = CommandType.Text;
comm.CommandText = _query;
comm.Parameters.AddWithValue("@ISN", txtISN.Text);
comm.Parameters.AddWithValue("@Titel",txtTitel.Text);
comm.Parameters.AddWithValue("@Name", txtName.Text);
try
{
conn.Open();
comm.ExecuteNonQuery();
}
catch (SqlException ex)
{
}
}
}
У вас есть первичный ключ на этом столе? – Steve
Сначала вам нужно запросить базу данных (оператор Select), чтобы определить, есть ли какие-либо данные перед вставкой. – jdweng
Можете ли вы объяснить, почему вы используете тег MySql, в то время как ваш код использует классы для Sql Server? Пожалуйста, будьте осторожны при использовании тегов ... – Steve