powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему не апдейтится датасет?
1 сообщений из 1, страница 1 из 1
Почему не апдейтится датасет?
    #32622297
Landwarrior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть объект с таким св-вом:


public class ConnectDPCObj: MarshalByRefObject
{
.........
private readonly Common.DataSetOffices dsUserList = new Common.DataSetOffices();
public Common.DataSetOffices DataSetOffices
{
get
{
lock(forLocking)
{
return dsUserList;
}
}
}
.......
}





Использую датасет, полученный от него через remoting:


ConnectDPC.ConnectDPCObj obj;
obj = (ConnectDPC.ConnectDPCObj)Activator.GetObject(typeof(ConnectDPC.ConnectDPCObj), "http://localhost/REMHOST");

DataSetOffices.UserRow ur;
DataSetOffices.OfficeRow offRow = obj.DataSetOffices.Office.FindByObjectID(Convert.ToInt32(cbOffice.SelectedValue));
ur = obj.DataSetOffices.User.AddUserRow(txtLogin.Text, txtPassword.Text, 1, 0, 0, txtEMail.Text, "", "", "", offRow);
obj.DataSetOffices.User.AcceptChanges();
obj.DataSetOffices.AcceptChanges();

int i = obj.DataSetOffices.User.Count;



Объект создается, начальный датасет возвращается, причем непустой( как и должно быть). Но при добавлении новой строки в него ничего не происходит, т.е. obj.DataSetOffices.User.Count == 0.

Помогает тольо так:


Common.DataSetOffices.UserRow ur;

ur = obj.DataSetOffices.User.NewUserRow();
ur.Login = txtLogin.Text;
ur.Password = txtPassword.Text;
ur.Rights = nRights;
ur.EMail = txtEMail.Text;
ur.OfficeID = Convert.ToInt32(cbOffice.SelectedValue);

obj.AddUser(ur.ItemArray);

int i = obj.DataSetOffices.User.Count;



Соответственно, для объекта был заведен метод:

public bool AddUser(object[] ur)
{
DataSetOffices.User.LoadDataRow(ur, true);
DataSetOffices.AcceptChanges();
return true;
}




Но почему не работает вариант без этого метода ?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Почему не апдейтится датасет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]