Форум программистов, компьютерный форум CyberForum.ru

C# и базы данных, ADO.NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Insomnium
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 46
#1

Параметр не имеет значения по умолчанию - C#

14.03.2013, 07:14. Просмотров 1389. Ответов 1
Метки нет (Все метки)

Здравствуйте.

Такая проблема. На форме есть DateGridViev, в которую заносятся данные из DataSet, в DataSet данные заносятся из БД при помощи адаптера. Еще на форме есть comboBox, в котором содержится параметр для выполнения запросов к БД.

Так выглядит часть кода, отвечающая за добавления в адаптер команды на удаление.
C#
1
2
3
4
5
6
7
8
9
productParameterDataAdpter.DeleteCommand = new OleDbCommand(
    "DELETE FROM [Parameter Group] WHERE ([Group code] = @groupCode) AND ([Parameter code] = @parCode)", newConn); 
                    
OleDbParameter parCodePar = new OleDbParameter("@parCode",OleDbType.Integer);
normPar2.SourceColumn  = "Код параметра";
productParameterDataAdpter.DeleteCommand.Parameters.Add(parCodePar);
                        
OleDbParameter newGroupCodePar = new OleDbParameter("@groupCode", comboBox2.SelectedValue);
productParameterDataAdpter.DeleteCommand.Parameters.Add(newGroupCodePar).Value = comboBox2.SelectedValue;
Тут один из параметров @parCode берется из DataSet, а второй берется из comboBox.

Затем я вручную удаляю строку из DateGridViev и пытаюсь сохранить изменения в БД таким кодом:
C#
1
productParameterDataAdpter.Update(journalDS, "SpecificParameters");
и получаю ошибку с текстом "Параметр @groupCode не имеет значения по умолчанию".

Насколько я понимаю, второй параметр констуктора OleDbParameter и есть значение по умолчанию.

Что я делаю не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 07:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Параметр не имеет значения по умолчанию (C#):

.NET 4.x Как обозвать в c# строковый параметр из реестра (По умолчанию)? - C#
Добрый день. Как записан этот параметр в c# ? Есть некий код: public static string Recovery() { ...

Как изминить значения реестра (По умолчанию) - C#
Доброе время суток!!! Вот значения ключа типа DispFileName можно изминить но вот есть такой (По умалчанию) Вот такое я еще не втречал...

Как сбросить Properties.Settings на значения по умолчанию - C#
Добрый день! Настройки программы хранятся в namespace.Properties.Settings; Подскажите, можно ли как-то сбрасывать данные...

MS Access Параметр не имеет значения по умолчанию - C++ Builder БД
String s1; s1 = ADOTable2->FieldByName("Название")->Value; ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("INSERT INTO table1(Название)...

Параметр не имеет значения по умолчанию - Delphi БД
Параметр Код_врача не имеет значения по умолчанию Вот код: var help1, help2: string; begin help1:='%'+Priem.Edit2.Text+'%'; ...

Параметр не имеет значения по умолчанию - C++ Builder БД
При попытке добавить запись в таблицу ругается на параметр по умолчанию. Вот код: plAdd->SQL->Clear(); plAdd->SQL->Add("SELECT...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Urety
Заблокирован
14.03.2013, 13:41 #2
Могу предположить, что DataAdapter, ищет все параметры в DataSet и если не находит, ругается. МОжно сделать еще 1 стобец в DataSet.не отображаемый в DataGridView, и перед обновлением заполняемый из comoBox. Либо, например, так:
C#
1
2
3
4
5
6
 System.Data.OleDb.OleDbDataAdapter productParameterDataAdpter=new OleDbDataAdapter();
            productParameterDataAdpter.DeleteCommand=new OleDbCommand("DELETE FROM [Parameter Group] WHERE ([Group code] = {0}) AND ([Parameter code] = @parCode)", newConn); 
 
            //Надо обновить
            productParameterDataAdpter.DeleteCommand.CommandText=
                String.Format(productParameterDataAdpter.DeleteCommand.CommandText,comboBox2.SelectedValue);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 13:41
Привет! Вот еще темы с ответами:

Параметр не имеет значения по умолчанию - Delphi БД
ввожу в edit число , выдает ошибку f:= StrToInt (Edit4.Text); DataModule2.AdoQuery3.Close; ...

Параметр не имеет значения по умолчанию - C++ Builder БД
Такую же тему не нашёл, быть может плохо искал. Нужна помощь! Такая проблема: Ввожу какие-то значения в поля для того, чтобы добавить...

Параметр не имеет значения по умолчанию - Delphi БД
Всем привет. Проблема такая. Есть база данных,со связями. Задача состоит в том,чтобы из двух таблиц,взять определенные поля и вывести их в...

Параметр не имеет значения по умолчанию - Delphi БД
Что в запросе не так, помогите пожалуйста procedure TForm1.sButton4Click(Sender: TObject); //приход товара var kol1, kol2, i,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru