Вы можете сначала создать список ключей для удаления, а затем перебрать этот список, удалив их.
dict = {'one' : 1, 'two' : 2, 'three' : 3, 'four' : 4}
delete = []
for k,v in dict.items():
if v%2 == 1:
delete.append(k)
for i in delete:
del dict[i]
Я думаю, что это опечатка в слове valujes
в вашей SQL-команде (должно быть values
).
В любом случае, обычно такие вещи решаются путем вывода на консоль эффективной команды SQL, которую вы строите путем конкатенации строк, и пробуете ее в интерактивном SQL.
В вашем случае напишите
SqlCommand cmd = new SqlCommand("Insert valujes into record("+int.Parse(T1.Text)+",'"+T2.Text+"'"+int.Parse(T3.Text)+",'"+T4.Text+"'",cn);
std::cout << cmd << std:endl;
и посмотрите на консоль. Обычно вы обнаруживаете, что SQL-команда выглядит подозрительно; и вы можете скопировать / вставить в интерактивный SQL оттуда.
Кстати, я думаю, что синтаксис insert into mytable values (" ", 223)
, верно? Посмотрите на положение вашего "values"
ключевого слова.