Я думаю, что это опечатка в слове 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"
-ключевого слова.