在ASMX服务端更新数据表

时间:2010-03-24 08:49:00

标签: c# dataset

我需要建议。在Web服务方面,我有这种方法:

    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中的数据集绑定。客户端可以从表中插入,更新,删除行。 如果客户完成了他的工作,我希望接受Web服务端数据表的更改。

我可以在Web服务端向客户端发送所有数据集na更新表,但我只想发送已更改的数据。 有什么建议?感谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用DataSet.GetChanges()方法检索DataSet的副本,该副本仅包含自上次调用AcceptChanges()以来所做的更改。