В этой строке
strSql = "insert into tranjaction (Base_id,quentity,price,other) values ('" + id + "' , ' " + row.Cells[2].Value + "','" + row.Cells[1].Value + "')";
вы вставляете 4 значения (Base_id, quentity, price, other), но вы вставляете только 3 значения (id, row.Cells [2] .Value, row.Cells [1] .Value). Задание значения для other
должно решить проблему.
Еще одна причина, которая может привести к этой ошибке, которая, вероятно, является вашей ситуацией, связана с неправильным написанием одного из имен столбцов. И поскольку вы используете имена столбцов из своего представления данных, а некоторые из ваших написанных имен столбцов выглядят неверно, вам следует дважды проверить орфографию в строках запроса.