2013-04-03 44 views
0

我一直在這個問題上停留了一段時間:我試圖在一個表(數據庫)中的列中保存一個值,在一定條件下。將表列值存儲到變量中(SQL Server)

在下面的代碼中,我試圖比較文本框(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); 

回答

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 
    } 

問候

相關問題