У меня есть такой стол. Колонны -> (MUSTERI, AVUKAT, HESAP (Уникальный))
Мой дизайн страницы такой.
Проще говоря, первое раскрывающееся меню - это MUSTERI, второе раскрывающееся меню - AVUKAT, когда я нажимаю кнопку EKLE (это означает ДОБАВЛЕНИЕ), автоматически получая HESAP (уникальный) и показывая в виде сетки.
То, что я хочу, - это если какой-либо пользователь пытается добавить данные, которые они являются одним и тем же HESAP, получая ошибку.
Например, в моем виде сетки есть данные "2M LOJİSTİJ
" "ALİ ORAL
" "889
".
Кто-то пытается добавить данные типа «2M LOJİSTİK», «EMRA SARINÇ», «889» с ошибкой и не добавлять в таблицу.
Мой код кнопки Add_Click -
protected void Add_Click(object sender, EventArgs e)
{
string strConnectionString = ConfigurationManager.ConnectionStrings["SqlServerCstr"].ConnectionString;
SqlConnection myConnection = new SqlConnection(strConnectionString);
myConnection.Open();
string hesap = Label1.Text;
string musteriadi = DropDownList1.SelectedItem.Value;
string avukat = DropDownList2.SelectedItem.Value;
SqlCommand cmd = new SqlCommand("INSERT INTO AVUKAT VALUES (@MUSTERI, @AVUKAT, @HESAP)", myConnection);
cmd.Parameters.AddWithValue("@HESAP", hesap);
cmd.Parameters.AddWithValue("@MUSTERI", musteriadi);
cmd.Parameters.AddWithValue("@AVUKAT", avukat);
cmd.Connection = myConnection;
SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
Response.Redirect(Request.Url.ToString());
myConnection.Close();
}
И мой первый выпадающий список MUSTERI (получая HESAP auto по этому полю)
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string strConnectionString = ConfigurationManager.ConnectionStrings["SqlServerCstr"].ConnectionString;
SqlConnection myConnection = new SqlConnection(strConnectionString);
myConnection.Open();
string hesapNo = DropDownList1.SelectedItem.Value;
string query = "select A.HESAP_NO from YAZ..MARDATA.S_TEKLIF A where A.MUS_K_ISIM = '" + hesapNo + "'";
SqlCommand cmd = new SqlCommand(query, myConnection);
if (DropDownList1.SelectedValue != "0")
{
Add.Enabled = true;
Label1.Text = cmd.ExecuteScalar().ToString();
}
else
{
Add.Enabled = false;
}
Label1.Visible = false;
myConnection.Close();
}
Как я могу заблокировать данные вставки, которые уже имеют тот же HESAP?