PDA

View Full Version : سوال: استفاده از فیلد مشترک در دو جدول



پروگرامنویس
دوشنبه 25 مهر 1390, 15:37 عصر
سلام
میخوام دستوری بنویسم که از جدول فروش کالا تمام رکوردهایی که فیلد id_factor با فیلد code جدول فاکتور مساوی هستند پاک شه و بعد تمام رکوردهای جدول فاکتور هم پاک شه.(یه طوری برنامه رو نوشتم که id_factor کلید خارجی code باشه،البته توی relationship چنین چیزی رو تعریف نکردم) ولی نمیدونم چطور باید دستورشو بنویسم ، خودم اینو نوشتم ولی خطا میگیره .لطفا کمک کنید ،خیلی واجبه:افسرده:

public string Delete()
{
try
{
sql = "delete from tb_kala where id_factor=tb_factor.code delete from tb_factor";
cmd = new SqlCommand(sql, db1.Connect());
int i = Int32.Parse(cmd.ExecuteScalar().ToString());
return "true";
}
catch (Exception ex)
{
return ex.ToString();
}
}

پروگرامنویس
دوشنبه 25 مهر 1390, 15:57 عصر
دستور رو خودم پیدا کردم و برنامه جواب داد کدشو اینجا میزارم تا اگه کسی خواست استفاده کنه

public string DeleteFactor()
{
try
{
sql = "delete from tb_kala where exists (select tb_factor.code from tb_factor where tb_factor.code=tb_kala.id_factor); ";
cmd = new SqlCommand(sql, db1.Connect());
cmd.ExecuteNonQuery();
//return "true";
cmd = new SqlCommand("delete from tb_factor", db1.Connect());
cmd.ExecuteNonQuery();
return "true";
}
catch (Exception ex)
{
return ex.ToString();
}
}