2016-04-28 99 views
2

我得到了這個窗體,檢查用戶數字在文本框上的用戶名是否有效。但是隻有列上的第一項被檢查。例如:如果我數字「john」,他檢查是否爲真,因爲john是列上的第一個 字符串,但是如果我在同一數據庫中列的第二個字符串的數字「Stella」,則程序返回false。列僅檢查第一個項目。訪問數據庫

I have to upload the img because i got problems when i tried to post the code.

+0

至於我可以告訴你,甚至沒有試圖去檢查其他行。你需要遍歷它們,直到'Read()'返回'false'。你可以發佈代碼就好了。只要記得點擊'{}'按鈕來格式化它。 –

回答

1

這是因爲你沒有在結果集循環。您需要逐個讀取所有記錄並實施每條記錄的邏輯。

做這樣的事情:

 if (usrname.HasRows) 
     { 
      while (usrname.Read()) 
      { 
       if (usrname.GetString(0) == userdigtext){ 
        // messagebox here for success 
       } 
       else { 
        // messagebox here for failure 
       } 
      } 
     } 
+0

Thx這麼多老兄! – jamescaruso

+0

不用擔心隊友。另外,不要忘記關閉讀卡器... usrname.Close(); – Ash

+0

如果有幫助請標記爲答案。 – Ash