2013-04-03 3 views
0

Я застрял в этой проблеме в течение некоторого времени: я пытаюсь сохранить значение из столбца в таблице (базе данных) при определенном условии.Сохранение значения столбца таблицы в переменной (SQL Server)

В приведенном ниже коде я пытаюсь сравнить ввод текстового поля (sUserName) со значением в столбце (UserName) в таблице (aspnet_Membership). Если эти значения равны, я хочу получить конкретное значение электронной почты в столбце и сохранить его в виде строковой переменной.

Если UserName (столбец) не равно sUserName (текстовое поле), то я хотел бы отобразить сообщение об ошибке (инструкция else). Email и UserName колонки находятся в одной и той же таблице

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); 

ответ

0

Просто добавьте проверки, если пользователь существует на вашем столе, чтобы ваш код что-то вроде:

 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 
    } 

С наилучшими пожеланиями

Смежные вопросы