PDA

View Full Version : سوال: حذف بیش از 1 رکورد از پایگاه داده



behnam25214
دوشنبه 03 خرداد 1389, 23:59 عصر
سلام

من چه طور میتونم بیش از یک رکورد رو حذف کنم.
برای مثال اگه بخوام id هایی که بین 20 تا 25 رو حذف کنم باید چیکار کنم. یا اگه بخوام کلیه رکوردهایی که در دیتا گراید ویو نمایش داده میشه رو حذف کنم باید چی کار کنم.
از این کد استفاده میکم که نمیشه.



int b=Convert.ToInt32(textBox12.Text);
int c=Convert.ToInt32(textBox13.Text);
int i;
string sqlconnection = "Data Source=.;Initial Catalog=Personel;Integrated Security=True";
SqlConnection Scon;
Scon = new SqlConnection(sqlconnection);
SqlCommand cmd = new SqlCommand();
cmd.Connection = Scon;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Delete TblPersonel Where Id=@Id";
cmd.Parameters.AddWithValue("@Id",b);
Scon.Open();

for (i=b;i<c;i++)
{
if (b <= c)
{
b++;
cmd.Parameters[0].Value = dataGridView1.Rows[i].Cells[0].Value.ToString();
cmd.ExecuteNonQuery();
}
else
{
break;
}
}
Scon.Close();


ممنون میشم راهنمایی بکنید.:خجالت:

saber187518
سه شنبه 04 خرداد 1389, 01:27 صبح
با سلام


string s1, s2;
s1 = textBox1.Text;
s2 = textBox2.Text;
sqlDataAdapter1.DeleteCommand.Parameters.Clear();
sqlDataAdapter1.DeleteCommand.Parameters.AddWithVa lue("@p1", s1);
sqlDataAdapter1.DeleteCommand.Parameters.AddWithVa lue("@p2", s2);
sqlDataAdapter1.DeleteCommand.CommandText = "delete from table1 where id<=@p1 and id>=@p2";
sqlConnection1.Open();
sqlDataAdapter1.DeleteCommand.ExecuteNonQuery();
sqlConnection1.Close();

behnam25214
سه شنبه 04 خرداد 1389, 09:10 صبح
حالا مشکل من دیتا گرید ویو هست چطوری رکوردهایی که دیتاگرید نشون میده رو پاک کنم.؟

saber187518
سه شنبه 04 خرداد 1389, 22:25 عصر
سلام دوست عزیز اینم کد حذف از دیتا گرید.


private void button1_Click(object sender, EventArgs e)
{
try
{
sqlDataAdapter1.SelectCommand.Parameters.Clear();
sqlDataAdapter1.SelectCommand.CommandText = "select * from email_";
sqlConnection1.Open();
sqlDataAdapter1.SelectCommand.ExecuteNonQuery();
sqlConnection1.Close();
sqlDataAdapter1.Fill(dataSet1 , "m1");
dataGridView1.DataSource = dataSet1;
dataGridView1.DataMember = "m1";
}
catch
{
MessageBox.Show("Error");
}
}

private void button2_Click(object sender, EventArgs e)
{
dataGridView1.Rows.RemoveAt(1);
}

موفق باشی.