我得到了這個窗體,檢查用戶數字在文本框上的用戶名是否有效。但是隻有列上的第一項被檢查。例如:如果我數字「john」,他檢查是否爲真,因爲john是列上的第一個 字符串,但是如果我在同一數據庫中列的第二個字符串的數字「Stella」,則程序返回false。列僅檢查第一個項目。訪問數據庫
I have to upload the img because i got problems when i tried to post the code.
我得到了這個窗體,檢查用戶數字在文本框上的用戶名是否有效。但是隻有列上的第一項被檢查。例如:如果我數字「john」,他檢查是否爲真,因爲john是列上的第一個 字符串,但是如果我在同一數據庫中列的第二個字符串的數字「Stella」,則程序返回false。列僅檢查第一個項目。訪問數據庫
I have to upload the img because i got problems when i tried to post the code.
這是因爲你沒有在結果集循環。您需要逐個讀取所有記錄並實施每條記錄的邏輯。
做這樣的事情:
if (usrname.HasRows)
{
while (usrname.Read())
{
if (usrname.GetString(0) == userdigtext){
// messagebox here for success
}
else {
// messagebox here for failure
}
}
}
至於我可以告訴你,甚至沒有試圖去檢查其他行。你需要遍歷它們,直到'Read()'返回'false'。你可以發佈代碼就好了。只要記得點擊'{}'按鈕來格式化它。 –