2015-08-04 3 views
2

Я должен удалить записи, но получаю ошибку Specify the table containing the records you want to delete.Удаление строки в MSAccess

oleDbCmd.CommandText = "DELETE call_samp FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE [email protected];"; 
oleDbCmd.Parameters.AddWithValue("@id", 495); 
oleDbCmd.ExecuteNonQuery(); 

И попытался с

DELETE call_samp.* 
    FROM call_samp 
    INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE call_samp.id=495; 

дает ошибку не смог удалить из отдельных строк.

+1

Просто быстрый взгляд: 'УДАЛИТЬ ИЗ table_name' или' DELETE * FROM table_name' –

ответ

0

Вы можете попробовать это.

oleDbCmd.CommandText = "DELETE call_samp FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE [email protected];"; 
    oleDbCmd.Parameters.AddWithValue("@id", 495); 
    oleDbCmd.ExecuteNonQuery(); 
0

Это просто проблема с кодом SQL. Нет необходимости указывать столбец или столбцы при использовании команды delete при удалении целой строки.

Просто плыву:

DELETE FROM call_samp INNER JOIN prod_mas ON prod_mas.id=call_samp.prod_id WHERE [email protected]; 

для кода SQL.

Смежные вопросы