У меня есть .txt файл, который устанавливается следующим образом:Индекс находился вне границ массива в - C#
1 Username Email MD5Password PlainPassword
Теперь я хочу, чтобы поместить этот .txt в SQL, так что у меня есть этот код:
string[] SQL = line.Split(' ');
dynamic ID = SQL[0];
dynamic Username = SQL[1];
dynamic Email = SQL[2];
dynamic Password = SQL[3];
dynamic PlainPassword = SQL[4];
string lines = "INSERT INTO `dbsearch`(`username`, `password`, `email`, `extra`) VALUES ('" + Username + "', '" + Password + "', '" + Email + "', '" + PlainPassword + "')";
Но некоторые строки в моем .txt файл оленьей коже есть пароль или plainpassword, так что я получаю эту ошибку:
Exception thrown: 'System.IndexOutOfRangeException' in Search SQL Creator.exe
Additional information: Index was outside the bounds of the array.
Как я могу это исправить?
Что не вы понимаете сообщение об ошибке? Вы получаете доступ к индексу, который находится за пределами вашего массива. Вы уверены, что у вас есть 5 элементов? –
Вы можете запустить отладчик и добавить точку останова в первой строке. Пожалуйста, покажите содержимое «SQL» при выполнении. –
Как я уже сказал, в большинстве случаев у меня есть 5 элементов, но иногда их нет. Так как я могу просто сделать его пустым, если нет элемента? – wtm