Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Insomnium
Новичок
1 / 1 / 0
Регистрация: 21.03.2011
Сообщений: 43
14.03.2013, 07:14     Параметр не имеет значения по умолчанию
  #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 и есть значение по умолчанию.

Что я делаю не так?
AdAgent
Объявления
14.03.2013, 07:14
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);
Yandex
Объявления
14.03.2013, 13:41
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
C# ADO.NET Процедура или функция "ИмяФункции" ожидает параметр "@Параметр", который не был указан
Добрый день! Помогите, пожалуйста, исправить ошибку. В SQL Server 2008 R2 создал скалярную функцию: ALTER FUNCTION (@p nvarchar(5)) RETURNS int BEGIN RETURN (SELECT КодИспытания ...
C# и базы данных, ADO.NET Дима Г 06.04.2014 15:42
C# ADO.NET Entity Framework игнорирует значение по умолчанию
Создаю новую Entity в окне Data Model, все нормально, добавляются "поля" нормально, тип задается тоже нормально. Если указывать значения по умолчанию, то в модели значения сохраняются, а при...
C# и базы данных, ADO.NET kmaffa 25.02.2014 19:54
C# ADO.NET Вызов хранимой процедуры которая имеет возвращаемый параметр out
Допустим есть процедура CREATE PROCEDURE . @Ip BIGINT, @CityId NVARCHAR(16) OUTPUT AS BEGIN -- бла бла бла END Я хочу её вызвать у себя в приложении и все бы нечего но она имеет...
C# и базы данных, ADO.NET Kill100 02.08.2013 04:56
C++ Builder БД SQL ругается, пишет что параметр не имеет значения по умолчанию
ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("SELECT svedenia_o_knigah.kod FROM postupivshie,realizacia,svedenia_o_knigah WHERE svedenia_o_knigah=realizacia.kod and svedenia_o_knigah.kod =...
C++ Builder и базы данных семен161994 11.06.2013 15:51
Delphi БД Параметр не имеет значения по умолчанию
Что в запросе не так, помогите пожалуйста procedure TForm1.sButton4Click(Sender: TObject); //приход товара var kol1, kol2, i, j:integer; begin ADOQuery2.Close; ADOQuery2.SQL.Clear;...
Delphi и базы данных II_Dimit_II 29.05.2013 10:40
Delphi БД параметр не имеет значения по умолчанию
Всем привет! Не могу составить Sql запрос в access Пишет: параметр дизайнерская не имеет значение по умолчанию Код: procedure TForm1.Button3Click(Sender: TObject); begin ADOQuery1.Close;...
Delphi и базы данных xBios 08.04.2013 14:44
C# ADO.NET DataGridView ComboBoxColumn установить значение по умолчанию
В коде так добавляю на грид ComboBoxColumn DataGridViewComboBoxColumn NewColumn = new DataGridViewComboBoxColumn(); NewColumn.DataPropertyName = "Имя колонки"; ...
C# и базы данных, ADO.NET milaev 14.02.2013 12:00
C# ADO.NET Задание ID по умолчанию
подскажите как мне ID задавать по умолчанию.. вот мой код using (var db = new LibraryContainer1()) { var client = new Client { Name = LoginTextBox.Text,...
C# и базы данных, ADO.NET Александе еть я 30.06.2012 10:09
Опции темы

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.