2016-12-24 8 views
0

я пытаюсь сохранить обновления, удаления и вставки на DataGridView пользования услугами ФОСне может преобразовать system.data.datagridview на объект []

private void SaveAll_Click(object sender, EventArgs e) 
{ 
    ServiceReferenceExemplaires.ServiceExemplairesClient se=new ServiceReferenceExemplaires.ServiceExemplairesClient(); 
    DataView oView = (DataView)gridData.DataSource; 
    se.saveAll(oView); 
} 

ошибка исходит от se.saveAll (oView) в параметре я думаю, что проблема с ФОС, потому что не подвергая услуги это хорошо

ServiceExemplaires se = new ServiceExemplaires(); 
DataView oView = (DataView)gridData.DataSource; 
se.saveAll(oView); 

, но идея в том, чтобы использовать ФОС для доступа к сервису с другой машины

+0

Мы не знаем тип параметров для 'saveAll ', что затрудняет ответ на ваш вопрос. Если на самом деле он принимает объект [], это делает его еще более запутанным, потому что все, что вам говорит, это передать массив чего-то ... Что это такое, совершенно неизвестно. –

+0

тип параметра должен быть dataview – bob

ответ

0

Вы можете быть более конкретным? Не поддерживает ли функция saveAll DataView?

Если это так, то попробуйте положить его как:

se.saveAll(new object[] {oView}); 
+0

У меня есть ошибка при параметре say не может преобразовать system.data.datagridview в объект [] – bob

+0

с вашим решением У меня есть еще одна ошибка, предлагающая использовать datacontractresolver – bob

0

кажется DataViews не seriazable, вместо того, чтобы пытаться сохранить любое обновление, удаление или создать в DataGridView и дать все DataView, как параметр wcf Я просто использовал другую форму, которая взяла все параметры с простым текстовым полем и в итоге передала по одному значение в качестве параметров для службы wcf.