Jak prawidłowo zrealizować insert do SQL. Chodzi o to że mam tabelę składającą się z 7 kolumn do której chciałbym robić inserty. Problemem jest to że stringi jakie chcę insertować nie zawsze posiadają dane do każdej z kolumn. Czyli stringi wyglądają mniej więcej tak:
string pierwszy_wpis = "a1;b1;c1;d1;e1;f1;g1"
string drugi_wpis = "a2;b2;c2;d2"
string trzeci_wpis = "a3;b3;c3"
Robię INSERT za pomocą napisanej wcześniej metody InsertToSql()
Wpisy (stringi) są dzielone za pomocą SPLIT z separatorem ';' na części. Zastanawiam się jak poprawnie sprawdzić ile jest stringów w liście tak żeby zamiast brakujących wstawić nulle do INSERTa.
PRZYKŁAD:
string [] wpis_div = drugi_wpis.Split(';')
SqlCommand cmd = new SqlCommand(query, Conn);
cmd.Parameters.Add("@kol1", SqlDbType.NVarChar).Value =wpis_div [0];
cmd.Parameters.Add("@kol2", SqlDbType.NVarChar).Value =wpis_div [1];
cmd.Parameters.Add("@kol3", SqlDbType.NVarChar).Value =wpis_div [2];
cmd.Parameters.Add("@kol4", SqlDbType.NVarChar).Value =wpis_div [3];
cmd.Parameters.Add("@kol5", SqlDbType.NVarChar).Value =wpis_div [4]; -- na tym się wywali
cmd.Parameters.Add("@kol6", SqlDbType.NVarChar).Value =wpis_div [5];
cmd.Parameters.Add("@kol7", SqlDbType.NVarChar).Value =wpis_div [6];
czyli za każdym razem muszę sprawdzić czy jest istnieje taki STRING na liście i wtedy parametr przyjmuję wartość tego stringa, jeśli nie istnieje to przyjmuje wartość NULL