CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум .NET > Форум ASP.NET

Ответ Создать новую тему
 
Старый 18.01.2012, 18:46   #1
maf103
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 222
Репутация: 13 (13)
По умолчанию Ошибка Server Error (Index was outside the bounds of the array)

Что означает эта ошибка? как её исправить? буду очень благодарен вашей помощи!



это моя ошибка

Последний раз редактировалось Памирыч; 18.01.2012 в 18:57. Причина: Теги цитаты и ката
maf103 вне форума
Другие темы раздела
ASP NET C# Программная привязка данных с использованием SqlDataSource
Необходимо программно выполнить привязку данных. Имеется 2 DropDownList и кнопка. Хочу, чтобы при нажатии на кнопку в первый DropDownList заносились данные о предприятиях из бд, во второй - список отделов по выбранному в первом списке предприятии. Вот код: SqlDataSource SqlDataSourcex = new.... Программная привязка данных с использованием SqlDataSource
Вывод элементов управления без перезагрузки страницы ASP NET C#
Я только начала изучать ASP.NET и возник такой вопрос: Как сделать, чтобы после нажатия на кнопку ("Далее", "Назад"), одни элементы управления исчезали, а другие появлялись? У меня был такой вариант: на UpdatePanel создать все ЭУ, в обработчике Page_Load вызвать .... Вывод элементов управления без перезагрузки страницы
Старый 18.01.2012, 18:52   #2
slawek
Новичок
 
Регистрация: 08.01.2012
Сообщений: 96
Репутация: 38 (38)
По умолчанию Re: Выдаёт ошибку Server Error.

Вы обращаетесь к индексу какого то массива, который вышел за пределы массива.
slawek вне форума
Старый 18.01.2012, 19:30  [ТС]   #3
maf103
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 222
Репутация: 13 (13)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

не совсем понял что вы спросили.

Проблема такая на одном серваке мой саит работал, когда сделали
обновление серваков то на новом он перестал работать и стал эту ошибку давать
maf103 вне форума
Старый 18.01.2012, 20:16   #4
slawek
Новичок
 
Регистрация: 08.01.2012
Сообщений: 96
Репутация: 38 (38)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

Вот в этом методе
_Default.Page_Load(Object sender, EventArgs e) +1696
У вас обращение к какому то массиву.
Индекс, больше размера массива.
slawek вне форума
Старый 18.01.2012, 21:35  [ТС]   #5
maf103
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 222
Репутация: 13 (13)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

ДА всё впринцепе хорошо, на локалке работает, на старом серваке работает, а на новом нет, может быть проблема с Framework?

Добавлено через 3 минуты
код был написан на версие 2.0
maf103 вне форума
Старый 18.01.2012, 21:54   #6
Alligieri
Форумчанин
Эксперт C++
 
Аватар для Alligieri
 
Регистрация: 16.03.2009
Адрес: В родном облаке:)
Сообщений: 3,358
Репутация: 1717 (1032)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

maf103, может вы наконец покажете код метода Page_Load о котором идет речь?! у вас на "старом", "локалке" и "новом" могут данные входные различаться
Alligieri вне форума
Старый 18.01.2012, 22:45  [ТС]   #7
maf103
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 222
Репутация: 13 (13)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

Вот вам код на что он ругается

Код Visual Basic .NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'Dim i As Integer
        Dim Requester As UserDetails
        Dim conPubs As SqlConnection
        Dim cmdRead As SqlCommand
        Dim dtrUser As SqlDataReader
        Dim dtrTool As SqlDataReader
        Dim dtrReader As SqlDataReader
        Dim strBaseURL As String = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd("/") 
        Dim strEQENames As String = "SELECT [FirstName]+ SPACE(1)+ [LastName] AS [Name], [WWID], [EmailName] FROM [Users] WHERE ([Role] = 'EQE')"
 
        Me.Label14.ToolTip = String.Format("Priority Levels:{0}1 - Today or day after. {0}2 - This week. {0}3 - Within 2 weeks. {0}4 - Start date TBD.", Environment.NewLine)
        If IsPostBack Then
            '
 
        Else
            Calendar11.DateTextBox.Text = DateTime.Today.AddDays(14).ToString("MMM dd, yyyy")
            Label11.Text = ""
            lblDateTime.Text = System.DateTime.Today.Date.ToString("MMM dd, yyyy")
            Dim conString As String = ConfigurationManager.ConnectionStrings("alfaultdataConnectionString").ConnectionString
            conPubs = New SqlConnection(conString)
 
            conPubs.Open()
 
            cmdRead = New SqlCommand(strEQENames, conPubs)
            dtrReader = cmdRead.ExecuteReader()
 
            While dtrReader.Read()
                ddlEQE.Items.Add(New ListItem(dtrReader("NAME"), dtrReader("WWID")))
 
            End While
            dtrReader.Close()
 
            Dim cmdToolRead = New SqlCommand("SELECT dbo.tools.toolname, dbo.Users.EmailName As Email FROM  dbo.tools INNER JOIN dbo.Users ON dbo.tools.Toolowner = dbo.Users.WWID WHERE (dbo.tools.isactive = 'Y') ORDER BY dbo.tools.toolname", conPubs)
            dtrTool = cmdToolRead.ExecuteReader()
            While dtrTool.Read()
                ddlEquipment.Items.Add(New ListItem(dtrTool("toolname"), dtrTool("toolname") & "," & dtrTool("Email")))
 
            End While
 
            dtrTool.Close()
 
            cmdRead = New SqlCommand("SELECT     FirstName, LastName, PagerNum, EmailName, WWID, Role" & ControlChars.CrLf & "FROM         dbo.Users" & ControlChars.CrLf & "WHERE     (IDSID = '" & Split(Request.Params("AUTH_USER"), "\")(1) & "')", conPubs)
 
 
            dtrUser = cmdRead.ExecuteReader()
 
            dtrUser.Read()
 
            Requester.FirstName = dtrUser("FirstName")
            Requester.LastName = dtrUser("LastName")
            Requester.Phone = dtrUser("PagerNum")
            Requester.Email = dtrUser("EmailName")
            Requester.WWID = dtrUser("WWID")
            Requester.Role = dtrUser("Role")
            hiddenReqEmail.Value = Requester.Email
            hiddenWWID.Value = Requester.WWID
            dtrUser.Close()
            conPubs.Close()
            txtPhone.Text = Requester.Phone
            ddlPriority.SelectedIndex = 3
            If Requester.Role <> "EQE" And Requester.Role <> "Admin" Then
                ddlStatus.Enabled = False
                ddlPriority.Enabled = False
                ddlEQE.Enabled = False
            End If
            lblRequester.Text = Requester.FirstName & " " & Requester.LastName
            linkEQEReq.NavigateUrl = strBaseURL & "/reqsearch.aspx"
            End If
    End Sub
 
 
 
 
maf103 вне форума
Старый 18.01.2012, 23:21   #8
slawek
Новичок
 
Регистрация: 08.01.2012
Сообщений: 96
Репутация: 38 (38)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

Попробуйте поменять


Код Visual Basic .NET
1
2
  dtrUser = cmdRead.ExecuteReader()
            dtrUser.Read()
На
Код Visual Basic .NET
1
2
3
dtrUser = cmdRead.ExecuteReader()
if dtrUser.Read()
........
или
Код Visual Basic .NET
1
2
3
  dtrUser = cmdRead.ExecuteReader()
             While dtrUser.Read()
             ........
И какая строчка у вас с номером 1696?
slawek вне форума
Старый 18.01.2012, 23:50  [ТС]   #9
maf103
Форумчанин
 
Регистрация: 29.11.2009
Сообщений: 222
Репутация: 13 (13)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

Можете пояснить почему так надо сделать?
заранее спасибо!
maf103 вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 19.01.2012, 00:11   #10
slawek
Новичок
 
Регистрация: 08.01.2012
Сообщений: 96
Репутация: 38 (38)
По умолчанию Re: Ошибка Server Error (Index was outside the bounds of the array)

Судя по коду, как бы это первое обращение к непроверенному массиву, я имею в виду datareader.
Если после запроса, вы получите пустой datareader, вполне может вызывать ошибку.
Хотя выше в запросе тоже может быть ошибка в
Код Visual Basic .NET
1
2
3
 
Split(Request.Params("AUTH_USER"), "\")(1)
 
Ну и посмотрите в исходниках строчку с номером +1696.
Еще я бы вам порекомендовал посмотреть MembershipProvider.
Для управления пользователями, ролями у вас было бы меньше проблем.
slawek вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
C++ Builder и базы данных Ошибка List Index Out of Bounds (1)
Здравствуйте! Помогите мне!! Я создаю клиент-серверное приложение. На сервере в таблицах DBGrid отображается информация из БД. Клиент делает запрос на сервер, и полученные данные отображаются в StringGrid. В таблице 3 записи. Делаю запрос на поиск одной из записей. Выдается ошибка List Index Out of...
reggga
Delphi и базы данных ошибка при добавлении в бд 'list index out of bounds(0)'
procedure TfmProduct.miAddClick(Sender: TObject); begin fmNewProduct.ShowModal; if fmNewProduct.ModalResult=mrOk then begin try dmMy.DCOMConnection1.appserver.smUpdateProduct (0, fmNewProduct.edName.Text, fmNewProduct.edMg.Text); except
Musia
Delphi и базы данных Ошибка List index of bounds(10)
procedure TForm1.CreateDiagramm; var SER: TLineSeries; i,j,Temp: integer; Color: TColor; Max: Real; begin CHART.SeriesList.Clear; CHART.Title.Text.Clear; CHART.BottomAxis.Title.Caption:='Дата';
br4o
Delphi для начинающих Ошибка List index out of bounds (3)
Для загрузки из текстового файла в stringgrid (у меня там еще строка заголовков) использую следующий код procedure TForm1.Button11Click(Sender: TObject); var i, LastRow, CommaPos: Integer; FirstStr: string; SList: TStringList; begin if OpenDialog1.Execute then // Выполнение...
FujiFilm
Visual Basic ошибка 'Index out of bounds'
Народ, может кто подскажет почему в проекте на строке Me.CoolBar1.Bands(6).Image = 2 вылетает ошибка 'Index out of bounds'? Нажимаешь 'Debug', потом F5 - и все нормально %(
Spirit
Опции темы

Текущее время: 23:34. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru Яндекс.Метрика