(20-09-20, 03:18 PM)Anas Mahmoud كتب : أخي لم اعطك الكود فعلا ولكن ارشدتك للفكرة ، وهي البحث عن الصف الذي يحتوي هذه البيانات واذا وجدها لا نكمل الاضافة ونعرض رسالة والا نكمل الاضافة ::
يمكنك استخدام شيء مثل
كود :
string name = txtName.Text;
string month = txtMonth.Text;
string year = txtYear.Text;
string commandString = @"SELECT * FROM [Table1] WHERE [Name]=@Name AND [Month]=@Month AND [Year]=@Year"
SqlCommand command = new SqlCommand(commandString, connection);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Month", month);
command.Parameters.AddWithValue("@Year", year);
if (command.ExecuteReader().Read())
{
//هناك صف او اكثر بالفعل
MessageBox.Show("الإسم أدى واجبه الشهري");
return;
}
//نقوم بالاضافة بشكل طبيعي
commandString = @"INSERT INTO [Table1] ([Name],[Month],[Year]) VALUES(@Name,@Month,@Year)"
command = new SqlCommand(commandString, connection);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Month", month);
command.Parameters.AddWithValue("@Year", year);
command.ExecuteNonQuery();
جربت الكود لا يعمل
هذا هو الكود
I
I
I
V
PHP كود :
private void badd_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(tnum.Text) || String.IsNullOrEmpty(nmois.Text) || String.IsNullOrEmpty(cmbane.Text))
{
//do job
MessageBox.Show("معلومات غير كافية", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
string name = tnomprenom.Text;
string month = nmois.Text;
string year = cmbane.Text;
string commandString = @"SELECT * FROM pay WHERE nomprenom=@Name AND mois=@Month AND annee=@Year";
SqlCommand command = new SqlCommand(commandString, con);
command.Parameters.AddWithValue("@Name", name);
command.Parameters.AddWithValue("@Month", month);
command.Parameters.AddWithValue("@Year", year);
if (command.ExecuteReader().Read())
{
//هناك صف او اكثر بالفعل
MessageBox.Show("الإسم أدى واجبه الشهري");
return;
}
{
try
{
cmd = new SqlCommand("insert into pay(id_id,nomprenom,annee,mois,datepay) values('" + tnum.Text + "','" + tnomprenom.Text + "','" + cmbane.Text + "','" + nmois.Text + "','" + datepay.Value.ToString("yyyy/MM/dd") + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("تم السجيل بنجاح", "عملية الإضافة", MessageBoxButtons.OK, MessageBoxIcon.Information);
tnum.Text = "";
tnomprenom.Text = "";
}
catch (SqlException ex)
{
MessageBox.Show("erros" + ex.Message);
}
}
}
تم حل المشكل بعد البحث وشكرا على مساعدتكم هكذا نتعلم والعلم ليس له حدود
الكود
كود :
private void badd_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(tnum.Text) || String.IsNullOrEmpty(nmois.Text) || String.IsNullOrEmpty(cmbane.Text))
{
//do job
MessageBox.Show("معلومات غير كافية", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else
{
cmd = new SqlCommand("select * from pay where nomprenom= '" + tnomprenom.Text + "' AND annee= '" + cmbane.Text + "' AND mois= '" + nmois.Text + "'", con);
da = new SqlDataAdapter(cmd);
da.Fill(ds);
int i = ds.Tables[0].Rows.Count;
if (i > 0)
{
MessageBox.Show("" + tnomprenom.Text + "", "هذا الإسم موجود سابقا", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
ds.Clear();
return;
}
{
try
{
cmd = new SqlCommand("insert into pay(id_id,nomprenom,annee,mois,datepay) values('" + tnum.Text + "','" + tnomprenom.Text + "','" + cmbane.Text + "','" + nmois.Text + "','" + datepay.Value.ToString("yyyy/MM/dd") + "')", con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("تم السجيل بنجاح", "عملية الإضافة", MessageBoxButtons.OK, MessageBoxIcon.Information);
tnum.Text = "";
tnomprenom.Text = "";
}
catch (SqlException ex)
{
MessageBox.Show("erros" + ex.Message);
}
}
}
}