Если ваша цель состоит в том, чтобы перебрать вашу коллекцию «значений», оставив значения, начинающиеся с «lift», и соответствующие им столбцы нетронутыми, вам, возможно, придется пересмотреть способ создания запроса INSERT. Вы будете добавлять столбцы по мере необходимости, вместо того, чтобы предполагать, что каждое значение будет учитываться. В основном вам нужно будет использовать форму:
INSERT INTO tablename (col1, col2...) VALUES (val1, val2...)
Например:
string statement = "INSERT INTO tablename ";
string columns = "(";
string values = "(";
for (var i = 0; i < values.Length - 1; i++)
{
//if values doesn't contain lift, add it to the statement
if(!values[i].contains("LIFT")){
//columnName is a collection of your db column names
columns += "'"+columnName[i]+"'";
values += "'"+values[i]+"'";
}
}
columns += ")";
values += ")";
statement += columns +" VALUES " + values;
Как отмечалось в некоторых комментариях, этот подход открывает вам возможности для SQL-инъекций. Используйте с осторожностью.
РЕДАКТИРОВАТЬ: Извините, я пропустил, где вы сказали "начинается с" ПОДЪЕМ ". Измените строку .contains () следующим образом:
if(!values[i].StartsWith("LIFT")){