Вы определяете параметры для запроса, но я нигде не вижу, чтобы эти параметры были привязаны к фактическим данным ...
Попробуйте несколько простых тестов, которые заменяют переменные, которые вы передаете, как параметры фактическими значениями, чтобы вы могли изолировать проблему:
Другими словами, замените это:
com.Parameters.AddWithValue("@eng", english);
com.Parameters.AddWithValue("@type", type);
com.Parameters.AddWithValue("@thai", thai);
С чем-то вроде этого:
//I don't know the data types of your fields, so I'm guessing
com.Parameters.AddWithValue("@eng", "Test1");
com.Parameters.AddWithValue("@type", myEnum.Latin);
com.Parameters.AddWithValue("@thai", "Test1a");
Если это сработает, то ваша проблема, вероятно, связана с переменными english
, type
и thai
, и вы захотите убедиться, что они получают данные, которые, как вы думаете, они должны получать.