Обновить таблицу данных на стороне ASMX Service - PullRequest
0 голосов
/ 24 марта 2010

Мне нужен совет. На стороне веб-сервиса a у меня есть этот метод:

    public DataSet GetDs(string id)
    {
        SqlConnection conn = null;
        SqlDataAdapter da = null;
        DataSet ds;
        try
        {

            string sql = "SELECT * FROM Tab1";

            string connStr = WebConfigurationManager.ConnectionStrings["Employees"].ConnectionString;

            conn = new SqlConnection(connStr);
            conn.Open();

            da = new SqlDataAdapter(sql, conn);

            ds = new DataSet();
            da.Fill(ds, "Tab1");

            return ds;
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            if (conn != null)
                conn.Close();
            if (da != null)
                da.Dispose();
        }
    }

Возвращает набор данных клиентскому приложению. Я клиентское приложение является привязка набора данных в datagridview. Клиент может вставлять, обновлять, удалять строки из таблицы. Если клиент закончит свою работу, я хочу принять изменение в таблице данных на стороне веб-службы.

Я могу отправлять клиентам все наборы данных в таблице обновлений на стороне веб-службы, но я хочу отправлять только измененные данные. Любой совет? Спасибо.

1 Ответ

1 голос
/ 24 марта 2010

Вы можете использовать метод DataSet.GetChanges() для получения копии набора данных, содержащей только изменения, сделанные с момента последнего вызова AcceptChanges ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...