在Web服务中通过gridview更新数据

时间:2011-06-07 05:51:42

标签: c# web-services visual-studio-2010 gridview updating

我是C#的新手并且在很早的阶段遇到了问题。

我有一个用于获取数据的Web服务。到目前为止,我将从数据库中检索数据并通过添加Web引用将它们放到另一个网站的GridView中。我将它绑定到gridView。

现在我想更新gridview中的数据。单击编辑,它允许我在gridview中编辑,然后单击更新按钮进行更新。但是,我不知道该怎么做。任何帮助都会很棒。

这一切都在视觉工作室完成

任何其他选择都会很好。

提前致谢

这是我为web服务中的更新webmethod创建的内容

Method]
public DataSet updateRoll(int ID, String RollInfo, String UserName, String Password )
{

    //Query = "UPDATE Roll SET UserName=@UserName, RollInfo=@RollInfo WHERE ID=@ID";


    SqlCommand dbCommand = new SqlCommand();
    dbCommand.CommandText = "UPDATE Roll SET UserName=@UserName, RollInfo=@RollInfo WHERE ID=@ID";
    dbCommand.Connection = conn;

    da = new SqlDataAdapter();
    da.SelectCommand = dbCommand;
    dbCommand.Parameters.AddWithValue("@ID", ID);
    dbCommand.Parameters.AddWithValue("@RollInfo", ROllInfo);

    dbCommand.Parameters.AddWithValue("@UserName", UserName);
    dbCommand.Parameters.AddWithValue("@Password", Password);

    DataSet ds = new DataSet();

    da.Fill(ds);

    return ds;
}

我不确定如何在Web服务中使用此更新Web方法到另一个网站来更新gridview

1 个答案:

答案 0 :(得分:0)

试试这个

public updateRoll(int ID, String RollInfo, String UserName, String Password ) 
{ 


    SqlCommand dbCommand = new SqlCommand(); 
    dbCommand.CommandText = "UPDATE Roll SET UserName=@UserName, RollInfo=@RollInfo WHERE ID=@ID"; 
    dbCommand.Connection = conn; 


    dbCommand.Parameters.AddWithValue("@ID", ID); 
    dbCommand.Parameters.AddWithValue("@RollInfo", ROllInfo); 

    dbCommand.Parameters.AddWithValue("@UserName", UserName); 
    dbCommand.Parameters.AddWithValue("@Password", Password); 

    try 

    { 
        conn.Open(); 
        dbCommand.ExecuteNonQuery(); 
    } 
    catch (SqlException sqlEx) 
    { 

    \\learn how to handle errors
    } 
    finally 
    { 
        conn.Close(); 
    } 


}