sommr0 Ответов: 1

Сведения об исключении: System.argumentoutofrangeexception: индекс находился вне допустимого диапазона. Должен быть неотрицательным и меньше размера коллекции. Имя параметра: индекс


Exception Details: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index


Что я уже пробовал:

<pre lang="c#">var test1 = Convert.ToInt32(Session["SID"]);
//  int ist = EAdapter.Insert(Convert.ToInt32(Session["SID"]), txtclgname.Text, txtErlno.Text,                       
 int ist=EAdapter.Insert(Convert.ToInt32(Session[test1]), txtclgname.Text, txtErlno.Text,drpsem.SelectedItem.Text, drpEdu.SelectedItem.Text, drpBranch.SelectedItem.Text, drpPassyear.SelectedItem.Text, float.Parse(txtCGPA.Text), drpreqskill.SelectedItem.Text, txtExSkill.Text, resume);

1 Ответов

Рейтинг:
2

OriginalGriff

Мы не можем исправить это для вас - у нас нет доступа к вашей системе во время ее работы, и мы не можем сказать, что должно или не должно быть в объекте сеанса. Либо вашего предмета нет в сеансе, либо у него другое название,но мы не можем этого сказать.

Так что все будет зависеть от вас.
Поместите точку останова в первую строку функции и запустите код через отладчик. Затем посмотрите на свой код и на свои данные и определите, что должно произойти вручную. Затем по одному шагу в каждой строке проверяйте, что именно то, что вы ожидали, произошло. Когда это не так, тогда у вас есть проблема, и вы можете вернуться назад (или запустить ее снова и посмотреть более внимательно), чтобы выяснить, почему.

Извините, но мы не можем сделать это за вас-вам пора освоить новый (и очень, очень полезный) навык: отладку!