我想分别从aspnet_membership和aspnet_users表中获取电子邮件和用户名。 我在SqlDataAdapter中使用连接查询从两个表中获取数据,但它没有返回任何记录。如果我使用SQL server management studio,则同一查询返回记录但不在应用程序中。
我已使用aspnet_regsql.exe工具将aspnetdb表与我的OnlineLibrary数据库合并。
public partial class PagesUser_WelcomeUser : System.Web.UI.Page
{
string name;
string mail;
SqlConnection conn = new SqlConnection("data source=Rahul-PC\\SQLEXPRESS;Integrated Security=SSPI; Initial Catalog=OnlineLibrary");
protected void Page_Load(object sender, EventArgs e)
{
conn.Open();
name = Page.User.Identity.Name;
SqlDataAdapter adpmail = new SqlDataAdapter("Select UserName, Email from aspnet_Membership M join aspnet_Users U on M.UserId=U.UserId where U.username='" + name + "'", conn);
DataSet dsmail = new DataSet();
adpmail.Fill(dsmail, "Library_User");
mail = dsmail.Tables[0].Rows[0]["Email"].ToString();
txtMail.Text = mail;
}
请告诉我遗漏的内容。