作者heynew (heynew)
看板C_Sharp
标题Re: [问题] 更换密码语法的小问题
时间Sat Sep 12 04:59:29 2009
※ 引述《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
1F:推 one164:小弟照着推文打转型别就可以跑了 不过还是感谢你还特地回文 09/12 14:06