从Web服务中的sql检索多个值时出现方法错误

时间:2015-01-24 12:51:49

标签: c# sql asp.net web-services

我是网络服务新手。我正在尝试如何从Web服务中的sql查询中检索多个值。我尝试了一些教程,下面是我的尝试。我知道我差不多了,但是当我调试下面的代码时。代码中没有错误,但该方法根本没有出现在Web服务上。请帮忙告诉我什么是错误的,或者是否应该有另一种做法?

public class WebService1 : System.Web.Services.WebService
        {

            public class Record
            {
                public int userid { get; set; }
                public string username { get; set; }
                public string city { get; set; }
                public int age { get; set; }

            }

            [WebMethod]
            public static List<Record> GetData(int age)
            {
                age = 1;

                SqlConnection con = new SqlConnection("Data Source=DIT-NB1260382;Initial Catalog=Experiment;Integrated Security=True");
                con.Open();
                SqlCommand cmd = new SqlCommand("SELECT userid, username, city, age FROM userdet where age = '" + age + "'", con);
                SqlDataReader dr = cmd.ExecuteReader();

                List<Record> records = new List<Record>();

                while (dr.Read())
                {
                    records.Add(new Record()
                    {
                        userid = dr.GetInt32(0),
                        username = dr.GetString(1),
                        city = dr.GetString(2),
                        age = dr.GetInt32(3),

                    });
                }

                dr.Close();
                con.Close();
                return records;
            }
        }
    }

Method does not appear at all when I debug the web service

0 个答案:

没有答案