Re: [問題] 更換密碼語法的小問題

看板C_Sharp作者 (heynew)時間16年前 (2009/09/12 04:59), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《one164 (阿MON)》之銘言: : 小弟現在做到會員的部份 : 可是寫了更換密碼的語法碰到了瓶頸 : 以下是小弟寫的部份副程式語法 : protected long checkUser(string tbuser, string tbpass) : { : string strSQL = null; : long userID = 0; : // 檢查使用者名稱和密碼是否正確且經過啟動 : strSQL = "SELECT Acc_id FROM MemberInformation WHERE "; : strSQL += "Acc_id = '" + tbuser + "' AND Acc_password = '" + tbpass + : "' AND ValidatedUser=true"; : // 建立Connection物件 : string connStr = "data source=localhost;user : id=sa;password=123456;initial catalog=SDDB"; : SqlConnection conn = new SqlConnection(connStr); : conn.Open(); : // 開啟資料庫連結 : // 建立Command物件的SQL指令 : SqlCommand sqlcmd = new SqlCommand(strSQL, conn); : // 使用ExecuteScalar執行SQL指令 : userID = sqlcmd.ExecuteScalar(); SqlDataReader thisReader = sqlcmd.ExecuteReader(); thisReader.Read(); userID = Convert.ToInt64(thisReader["欄位名稱"].ToString()); : conn.Close(); : return userID; : } : 偵錯時會跑出錯誤 : 型別 'object' 不能隱含轉換為 'long'。已有明確轉換存在 (您是否漏掉了轉型?) : userID = sqlcmd.ExecuteScalar();(是錯在這一行) : 小弟有試過很多方法去改型別可是也沒辦法 : 有前輩能教小弟這裡的錯誤改怎麼辦嗎? 這樣不曉得是不是你想要的 其實我也不太懂.. 希望有幫上你! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.203.79

09/12 14:06, , 1F
小弟照著推文打轉型別就可以跑了 不過還是感謝你還特地回文
09/12 14:06, 1F
文章代碼(AID): #1Agheotz (C_Sharp)
文章代碼(AID): #1Agheotz (C_Sharp)