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