Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
6 / 6 / 2
Регистрация: 09.12.2014
Сообщений: 140

Ошибка работы с буфером

28.11.2015, 15:36. Показов 568. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база данных. По выборы ячейки в GridView надо считать двоичный файл. Вот мое решение:
C#
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
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {        
        int parameter = Convert.ToInt32(GridView1.Rows[GridView1.SelectedIndex].Cells[1].Text);        
        byte[] fileByteArray;
        string connectionString = @"Data Source = (LocalDB)\v11.0; AttachDbFilename = D:\ASP.NET\Project\SchoolTeacher1\App_Data\SchoolFiles.mdf; Integrated Security = True";
        string query="SELECT BinaryFile FROM Files WHERE Id="+parameter;
        using(SqlConnection connection=new SqlConnection(connectionString))
        {
            SqlCommand command = new SqlCommand(query,connection);
            try
            {
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();
                reader.Read();
                int bLength = (int)reader.GetBytes(3, 0, null, 0, int.MaxValue);
                fileByteArray = new byte[bLength];
                reader.GetBytes(3, 0, fileByteArray, 0, bLength);
                connection.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
        }
 
    }
Но выдает ошибку "Индекс находиться вне границ массива". Подскажите как правильно сделать.
Заранее спасибо!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2015, 15:36
Ответы с готовыми решениями:

Аналог работы с буфером обмена
Дело в том чтоя я пишу простую программу в которой мне нужно использовать клипбоард, и когда я прописываю в проекте: Uses...

Просьба сделать некоторые пояснения по поводу работы с буфером обмена
Мне нужно скопировать текст в буфер обмена (clipboard). За основу взял сию документацию...

Выводится ошибка при работе с буфером
Подскажите не пойму что за ошибка

3
 Аватар для Komaryan
16 / 16 / 10
Регистрация: 23.03.2010
Сообщений: 103
30.11.2015, 11:34
Для начала в самом начале проверяй:
C#
1
2
3
4
if(GridView1.SelectedIndex > -1)
{
  //code
}
0
6 / 6 / 2
Регистрация: 09.12.2014
Сообщений: 140
30.11.2015, 23:04  [ТС]
GridView возвращает значение, и переменная parameter инициализируется.
Ошибка выдает на этой строке "int bLength = (int)reader.GetBytes(3, 0, null, 0, int.MaxValue);"
после неё кидает в блок catch
0
 Аватар для Komaryan
16 / 16 / 10
Регистрация: 23.03.2010
Сообщений: 103
01.12.2015, 09:10
C#
1
reader.GetBytes(3, 0, null, 0, int.MaxValue);
смотрим msdn: https://msdn.microsoft.com/en-... .110).aspx
нас интересует
buffer
Type: System.Byte[]
The buffer into which to read the stream of bytes. (Буфер в котором будем производить считывание). А он у тебя NULL. так что думаю что вот тут и косяк, ты пытаешься прочитать из массива байт которого просто нет

Добавлено через 11 минут
советую посмотреть вот тут: https://msdn.microsoft.com/en-... .110).aspx
похожий пример.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.12.2015, 09:10
Помогаю со студенческими работами здесь

[ошибка] Возникла про6лема буфером обмена, но вы по-прежнему можете вставить содержимое в эту книгу
Вылезает при копировании/перемещении ячеек/ячейки. Переносится всё нормально, копируется мгновенно (ошибка вылезает после копирования), но...

Ошибка связанная с буфером C4700 local variable "buff" used
#include "Header.h" #pragma comment (lib, "User32.lib") int main() { setlocale(LC_ALL, "RU"); while (true) { int...

Работа с буфером
Добрый день, требуется исправить программу. Суть программы - имитирует ручной ввод информации из буфера обмена. Присутствует ошибка -...

Проблeма с COM-буфером
Написал код, все работает. Столкнулся с командой, в ответ на которую прибор шлет около 500 байт информации. Приходят только последние 32....

Отрисовка с буфером
Здравствуйте. Есть код: import java.awt.image.BufferedImage; import java.awt.event.ComponentListener; import javax.swing.*; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru