Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/37: Рейтинг темы: голосов - 37, средняя оценка - 4.84
 Аватар для farex_
26 / 26 / 3
Регистрация: 19.11.2010
Сообщений: 242

DataAdaprer: "Отсутствует значение для одного или нескольких требуемых параметров"

22.10.2012, 11:58. Показов 7581. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                int column = 8;
                string[] COLUN_NAME = new string[] { "Оператор", "Дата", "Номер", "Брутто", "Тара", "Тара прицеп", "Нетто", "Смена" };
                DataSet dataset = new DataSet(););
                OleDbCommand oledbcomman = connection.CreateCommand();
                oledbcomman.CommandText = "SELECT [_OPERATOR], [_DATE], [_NUMBER], [_BRUTTO], [_TARE], [_TARE_TRAILER], [_NETTO], [_SMENA] FROM [RESULT_VES] WHERE ([_DATE]) = ? AND ([_SMENA]) = ?";
                oledbcomman.Parameters.Add("_DATE", OleDbType.Char).Value = dataTime;
                oledbcomman.Parameters.Add("_SMENA", OleDbType.Char).Value = Properties.Settings.Default.SMENA;
                OleDbDataAdapter adapter = new OleDbDataAdapter(oledbcomman.CommandText, connection);
                adapter.Fill(dataset, "RESULT_VES"); // Здесь появляется ошибка "Отсутствует значение для одного или нескольких требуемых параметров."
                dataGridView1.AutoGenerateColumns = true;
                dataGridView1.DataSource = dataset;
                dataGridView1.DataMember = "RESULT_VES";
                for (int i = 0; i < column; i++)
                {
                    dataGridView1.Columns[i].HeaderText = COLUN_NAME[i];
                }
Если пользуюсь конкатенацией для формирования строки запроса то запрос проходит нормально.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.10.2012, 11:58
Ответы с готовыми решениями:

Отсутствует значение для одного или нескольких требуемых параметров
Никак не могу понять, как сделать рабочую UPDATE команду. Почему-то без WHERE она прекрасно работает, но обновляет все строки, когда мне...

Отсутствует значение для одного или нескольких требуемых параметров
как победить эту ошибку? никак не пойму в чем дело, sql запрос вроде вполне корректный - удаление записи из таблицы: ...

Отсутствует значение для одного или нескольких требуемых параметров
&quot;Отсутствует значение для одного или нескольких требуемых параметров.&quot; Пишу проектную работу по информатике, честно в программировании ...

8
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.10.2012, 12:51
в качестве параметра ты указываешь "?", а потом присваиваешь параметры с конкретными именами
следует делать так
C#
1
2
3
4
...
oledbcomman.Parameters.Add("?", OleDbType.Char).Value = dataTime;
oledbcomman.Parameters.Add("?", OleDbType.Char).Value = Properties.Settings.Default.SMENA;
...
параметры должны добавляться в той последовательности, в которой они идут в запросе
0
 Аватар для farex_
26 / 26 / 3
Регистрация: 19.11.2010
Сообщений: 242
22.10.2012, 13:15  [ТС]
Но раньше и так все прекрасно работало...
Вот фрагмент кода который работает:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
                        OleDbCommand command = connection.CreateCommand();
                        command.CommandText = "INSERT INTO [RESULT_VES] ([_OPERATOR], [_DATE], [_NUMBER], [_SKLAD], [_GRUZ], [_KONTR], [_TARE], [_SMENA])"
                            + "VALUES (?,?,?,?,?,?,?,?)";
                        command.Parameters.Add("@_OPERATOR", OleDbType.Char).Value = Properties.Settings.Default.OPER;
                        command.Parameters.Add("@_DATE", OleDbType.Date).Value = Convert.ToDateTime(dataTime);
                        command.Parameters.Add("@_NUMBER", OleDbType.Char).Value = nubmer_avto_cbx.Text;
                        command.Parameters.Add("@_SKLAD", OleDbType.Char).Value = warehouse_cbx.Text;
                        command.Parameters.Add("@_GRUZ", OleDbType.Char).Value = gruz_cbx.Text;
                        command.Parameters.Add("@_KONTR", OleDbType.Char).Value = contr_cbx.Text;
                        command.Parameters.Add("@_TARE", OleDbType.Integer).Value = 50;
                        command.Parameters.Add("@_SMENA", OleDbType.Integer).Value = Properties.Settings.Default.SMENA;
                        connection.Open();
                        command.ExecuteNonQuery();
Но на всякий случай попробовал сделать как Вы пишете... Та же ошибка.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.10.2012, 13:37
попробуй так и проверь тип первого параметра, там вроде как дата, а ты его через Char передаешь
C#
1
2
3
4
...
oledbcomman.Parameters.Add("@_DATE", OleDbType.Char).Value = dataTime;
oledbcomman.Parameters.Add("@_SMENA", OleDbType.Char).Value = Properties.Settings.Default.SMENA;
...
0
 Аватар для farex_
26 / 26 / 3
Регистрация: 19.11.2010
Сообщений: 242
22.10.2012, 15:40  [ТС]
Я уже и так и так делал.... к чару я приводил уже от безвыходности (как вариант)...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.10.2012, 16:07
Еще вот эта часть меня смущает. (неизвестно с какой БД работаешь)
Цитата Сообщение от farex_ Посмотреть сообщение
WHERE ([_DATE]) = ? AND ([_SMENA]) = ?
Тут точно всё со скобками правильно?
0
 Аватар для farex_
26 / 26 / 3
Регистрация: 19.11.2010
Сообщений: 242
22.10.2012, 17:14  [ТС]
Тут так же, это лишь вариация... делал и с ними и без них.
Может быть проблема здесь:
C#
1
OleDbDataAdapter adapter = new OleDbDataAdapter(oledbcomman.CommandText, connection);
oledbcomman.CommandText // Может просто параметры не передаются?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
22.10.2012, 17:18
Цитата Сообщение от farex_ Посмотреть сообщение
Может быть проблема здесь
да, тут ты передаешь только текст запроса без параметров.
А что нельзя использовать oledbcomman целиком? Там вроде есть перегрузка для команды полностью (нет времени проверять, посмотри сам)
1
 Аватар для farex_
26 / 26 / 3
Регистрация: 19.11.2010
Сообщений: 242
22.10.2012, 17:30  [ТС]
На oledbcomman ругается... завтра попробую перегрузки...
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2012, 17:30
Помогаю со студенческими работами здесь

Отсутствует значение для одного или нескольких требуемых параметров
Уже три дня сижу над ошибкой. Прочитала все форумы, посмотрела все видео, не знаю как заканчивать проект. Не судите строго,...

Отсутствует значение для одного или нескольких требуемых параметров
У меня есть бд в Access. Я с ней работаю в WinForms через форму DataGridView. Я пытаюсь программно сделать замену данных в ячейке,...

Ошибка - отсутствует значение для одного или нескольких требуемых параметров
делаю запрос взять значение из таблицы по id счетчик но выходит ошибка string s = Convert.ToString(k1); ...

Обновление DataGridView: Отсутствует значение для одного или нескольких требуемых параметров
Здравствуйте!!! У меня почему-то выдает ошибку System.Data.OleDb.OleDbException: Отсутствует значение для одного или нескольких требуемых...

Отсутствует значение для одного или нескольких требуемых параметров. В чем ошибка?
Есть код Form2 frm = new Form2(); frm.Show(this); frm.button1.Text =...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru