SQL Server数据库查询Web服务

时间:2014-01-26 09:13:52

标签: c# sql-server web-services

我有以下网络方法代码来检索以下内容:

[WebMethod]
public List<Hawker> retrievehawker()
{
    List<Hawker> retrievehawker = new List<Hawker>();

    string qry = @"select hawkername, address, postal, xcoord, ycoord, popularity from uploadphoto";

    SqlConnection conn = new SqlConnection(connString);
    SqlCommand cmd = conn.CreateCommand();
    cmd.CommandText = qry;

    conn.Open();
    SqlDataReader mySqlDataReader = cmd.ExecuteReader();
    while (mySqlDataReader.Read())
    {
        Hawker retrieveHawker = new Hawker();
        retrieveHawker.hawkername = Convert.ToString(mySqlDataReader["hawkername"]);
        retrieveHawker.address = Convert.ToString(mySqlDataReader["address"]);
        retrieveHawker.postal = Convert.ToString(mySqlDataReader["postal"]);
        retrieveHawker.xcoord = Convert.ToDouble(mySqlDataReader["xcoord"]);
        retrieveHawker.ycoord = Convert.ToDouble(mySqlDataReader["ycoord"]);
        retrieveHawker.popularity = Convert.ToDouble(mySqlDataReader["popularity"]);


        retrievehawker.Add(retrieveHawker);
    }
    mySqlDataReader.Close();
    conn.Close();
    return retrievehawker;
}

如何更改代码,以便每当我的Windows手机触发此方法时,它会在流行度值中插入+1?

1 个答案:

答案 0 :(得分:0)

您可以调用以下方法来更新热门程度

int SetPopularity()
{
    string qry = @"update uploadphoto set popularity=popularity+1";    
    SqlConnection conn = new SqlConnection(connString);
    SqlCommand cmd = conn.CreateCommand(qry,con);  
    conn.Open();
    int status=cmd.ExecuteNonQuery();
    conn.Close();
    return status;
}