如何使用DataSet更新数据库表

发布于 2024-08-26 21:20:38 字数 860 浏览 5 评论 0原文

我是 ADO.NET 的初学者,我尝试使用 DataSet 更新表。 O 客户端我有一个带有一张表的数据集。我在服务端发送此数据集(它是 ASP.NET Web 服务)。 在服务方面,我尝试更新数据库中的表,但它不起作用。

公共布尔更新(数据集ds) {

    SqlConnection conn = null;
    SqlDataAdapter da = null;
    SqlCommand cmd = null;
    try
    {

        string sql = "UPDATE * FROM Tab1";

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

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

        cmd=new SqlCommand(sql,conn);

        da = new SqlDataAdapter(sql, conn);
        da.UpdateCommand = cmd;

        da.Update(ds.Tables[0]);
        return true;

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

哪里可能有问题?

I am begginer with ADO.NET , I try update table with DataSet.
O client side I have dataset with one table. I send this dataset on service side (it is ASP.NET Web Service).
On Service side I try update table in database, but it dont 't work.

public bool Update(DataSet ds)
{

    SqlConnection conn = null;
    SqlDataAdapter da = null;
    SqlCommand cmd = null;
    try
    {

        string sql = "UPDATE * FROM Tab1";

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

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

        cmd=new SqlCommand(sql,conn);

        da = new SqlDataAdapter(sql, conn);
        da.UpdateCommand = cmd;

        da.Update(ds.Tables[0]);
        return true;

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

Where can be problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌伤浅笑 2024-09-02 21:20:38

最好看看 ADO.Net 数据集的实际工作原理。
http://support.microsoft.com/kb/308507

It is better to look how really ADO.Net dataset works.
http://support.microsoft.com/kb/308507

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文