1

我已经被这个问题困扰了一段时间:我试图在特定条件下从表(数据库)中的列中保存一个值。

在下面的代码中,我试图将文本框 (sUserName) 的输入与表 (aspnet_Membership) 中的列 (UserName) 中的值进行比较。如果这些值相等,我想在列中获取特定的电子邮件值并将其保存为字符串变量。

如果 UserName(列)不等于 sUserName(文本框),那么我想显示一条错误消息(else 语句)。电子邮件和用户名列在同一个表中

   string sUserName = txtBoxUsername.Text;

    SqlConnection conn2 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\sunny\Visual Studio 2010\Projects\email\Prac 2\App_Data\aspnet_Membership.mdf;Integrated Security=True;User Instance=True");

    SqlCommand myCommand = new SqlCommand("SELECT Email FROM aspnet_Membership WHERE UserName = sUserName", conn2);
4

1 回答 1

1

只需将检查用户是否存在于您的代码中添加到您的代码中,例如:

     string sUserName = txtBoxUsername.Text;
    SqlConnection conn2 = new SqlConnection("Your SQL Connection");

        SqlCommand myCommand = new SqlCommand("SELECT Email FROM aspnet_Membership WHERE UserName = '"+ sUserName  + "'", conn2);

        SqlDataReader rdr = myCommand.ExecuteReader();
     if (dr.HasRows)
    {
          while (rdr.Read())
        {
                 // User exist - get email

                 string email = rdr["Email "].toString();

         }
    }
    else
    {
          //Error! user not exist
    }

最好的祝福

于 2013-04-03T09:59:16.193 回答