2017-06-21 63 views
0

對不起,我的英語不好。檢查並顯示數據庫中的標籤

這是我的問題。我可以在tb_acc中鍵入不同的用戶名,並在Label1中顯示現有用戶的全名,但對於不存在的用戶,它不顯示字符串User not found.DBNull.Value在此不適用嗎?我有AutoPostBack的文本框設置爲true

if (IsPostBack) 
{ 
      try 
      { 

       using (OleDbCommand com = new OleDbCommand("select childName from family where childID='" + tb_acc.Text + "'", con)) 
       { 
        con.Open(); 
        OleDbDataReader myReader2 = null; 
        myReader2 = com.ExecuteReader(); 

        while (myReader2.Read()) 
        { 

         if (myReader2["childName"] != DBNull.Value) 
         { 
          Label1.Text = (myReader2["childName"].ToString()); //user full Name 
         } 
         else 
         { 
          Label1.Text = "User not found."; 
         } 
        } 
       } 

      } 
      catch (Exception ex) 
      { 
       Response.Write("Error: " + ex.ToString()); 
      } 
      finally 
      { 
       con.Close(); 
      } 


     } 

回答

1

您期待該用戶存在。同時改爲:

if (myReader2.Read()) 
{ 
    if (myReader2["childName"] != DBNull.Value) 
    { 
     Label1.Text = (myReader2["childName"].ToString()); //user full Name 
    } 
    else 
    { 
     Label1.Text = "User with no name"; 
    } 
} 
else 
{ 
    Label1.Text = "User not found."; 
} 
+0

謝謝先生!真是愚蠢的錯誤,對不起,我是新來的C#! –

相關問題