如何使用Web服务从asp.net中的数据库中检索值?

时间:2015-01-01 12:16:51

标签: sql asp.net

我在asp.net上创建了一个登录表单,我想从数据库中检索与电子邮件地址匹配的名字和姓氏。我正在为此目的使用Web服务。我应该使用什么查询?我创建的数据库位于Web服务上,所有网页都在客户端上创建。

2 个答案:

答案 0 :(得分:0)

如果您询问查询,则可以编写此类查询

select first_name,last_name from table where email_address='emailaddresstomatch'

答案 1 :(得分:0)

由于我们不了解所有细节,以下是如何解决问题的一般想法。您可以在Web服务中添加与此类似的代码,前提是您可以访问该数据库。虽然我假设一个asmx Web服务,但同样的想法将适用于WCF。

public struct User
        {
            public string FirstName;
            public string LastName;
        }

[WebMethod]
public User GetUser(string emailAddress)
{
    string first = string.Empty;
    string last = string.Empty;

    using(var connection = new SqlConnection())
    {
         connection.Open();
         var sqlCommand = new SqlCommand();
         sqlCommand.CommandType = CommandType.Text;

         // modify query to match actual table and column names
         sqlCommand.CommandText = "select firstName, lastName from users where email=@email";
         sqlCommand.Parameters.Add(new SqlParameter("@email", emailAddress));
         var sqlReader = sqlCommand.ExecuteReader();
            while(sqlReader.Read())
            {
                first = sqlReader.GetValue(0).ToString();
                last = sqlReader.GetValue(1).ToString();
            }
        }

        // returns empty strings if no record is found
        return new User { FirstName = first, LastName = last };
    }