qwertyasd
یک شنبه 19 شهریور 1391, 21:24 عصر
سلام بر دوستان
من تا حدودی کار را انجام دادم فقط مشکلش اینه که فقط روی یک سطر datagridviewچک میکنه که داده تکراری وارد جدول نشه حالا اگر من چند سطر مختلف را انتخاب کنم فقط اون سطری که تکراری نیست در جدول وارد میکنه اگه میشه لطفا به من کمک کنید. (این هم کد من)
private void button5_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=FLANI-PC\\SQLEXPRESS;database=buss; integrated security=SSPI");
con.Open();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCheckBoxCell cell = row.Cells[0] as DataGridViewCheckBoxCell;
if (cell.Value != cell.FalseValue)
{
if (cell.Selected == true)
{
foreach (DataGridViewRow roww in dataGridView1.Rows)
{
///Some Code;
label2.Text = "selected";
ada2.SelectCommand = new SqlCommand("select *from one where idservice='" + row.Cells[1].Value.ToString() + "'", masir);
ada2.Fill(ds2);
if (ds2.Tables[0].Rows.Count >= 1)
{
dataGridView2.Rows.Add(row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString(), row.Cells[4].Value.ToString(), row.Cells[5].Value.ToString(), row.Cells[6].Value.ToString(), row.Cells[7].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[9].Value.ToString());
label3.Text = "کدشناسایی تکراری است";
label1.Text = Convert.ToString(j);
break;
}
if (ds2.Tables[0].Rows.Count == 0)
{
// //dataGridView1.Rows.Insert(row);
string col = dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value.ToString();
SqlCommand cmd = new SqlCommand("insert into one(idservice,idcompany,name,driver,mabda,maghsad, data,time,size)values('" + row.Cells[1].Value.ToString() + "','" + row.Cells[2].Value.ToString() + "','" + row.Cells[3].Value.ToString() + "','" + row.Cells[4].Value.ToString() + "','" + row.Cells[5].Value.ToString() + "','" + row.Cells[6].Value.ToString() + "','" + row.Cells[7].Value.ToString() + "','" + row.Cells[8].Value.ToString() + "','" + row.Cells[9].Value.ToString() + "')", con);
cmd.ExecuteNonQuery();
label3.Text = "اطلاعات مورد نظر درج شد.";
break;
}
}
}
}
}
}
}
من تا حدودی کار را انجام دادم فقط مشکلش اینه که فقط روی یک سطر datagridviewچک میکنه که داده تکراری وارد جدول نشه حالا اگر من چند سطر مختلف را انتخاب کنم فقط اون سطری که تکراری نیست در جدول وارد میکنه اگه میشه لطفا به من کمک کنید. (این هم کد من)
private void button5_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("server=FLANI-PC\\SQLEXPRESS;database=buss; integrated security=SSPI");
con.Open();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataGridViewCheckBoxCell cell = row.Cells[0] as DataGridViewCheckBoxCell;
if (cell.Value != cell.FalseValue)
{
if (cell.Selected == true)
{
foreach (DataGridViewRow roww in dataGridView1.Rows)
{
///Some Code;
label2.Text = "selected";
ada2.SelectCommand = new SqlCommand("select *from one where idservice='" + row.Cells[1].Value.ToString() + "'", masir);
ada2.Fill(ds2);
if (ds2.Tables[0].Rows.Count >= 1)
{
dataGridView2.Rows.Add(row.Cells[1].Value.ToString(), row.Cells[2].Value.ToString(), row.Cells[3].Value.ToString(), row.Cells[4].Value.ToString(), row.Cells[5].Value.ToString(), row.Cells[6].Value.ToString(), row.Cells[7].Value.ToString(), row.Cells[1].Value.ToString(), row.Cells[9].Value.ToString());
label3.Text = "کدشناسایی تکراری است";
label1.Text = Convert.ToString(j);
break;
}
if (ds2.Tables[0].Rows.Count == 0)
{
// //dataGridView1.Rows.Insert(row);
string col = dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value.ToString();
SqlCommand cmd = new SqlCommand("insert into one(idservice,idcompany,name,driver,mabda,maghsad, data,time,size)values('" + row.Cells[1].Value.ToString() + "','" + row.Cells[2].Value.ToString() + "','" + row.Cells[3].Value.ToString() + "','" + row.Cells[4].Value.ToString() + "','" + row.Cells[5].Value.ToString() + "','" + row.Cells[6].Value.ToString() + "','" + row.Cells[7].Value.ToString() + "','" + row.Cells[8].Value.ToString() + "','" + row.Cells[9].Value.ToString() + "')", con);
cmd.ExecuteNonQuery();
label3.Text = "اطلاعات مورد نظر درج شد.";
break;
}
}
}
}
}
}
}