对象实例化的问题 本帖最后由 daizhen256 于 2010-09-25 21:55:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先输出具体的异常信息看看是什么问题,那个值可能是null两条sql应该合并为一条 string select = "SELECT powerage from usercont where usrname=' "+ username + "'";string mmpass = "SELECT passwd from usercont where usrname='"+username+"'";ExecuteScalar():执行SQL,如果SQL是查询Select返回查询结果的第一行第一列,如果(如果SQL不是查询Select)那么返回未实列化的对象,因为对象未实列化,所以返回结果不能ToString(),不能Equals(null),也就是说返回结果没有任何作用 把错误信息贴出来,感觉是你的SQL语句出现了问题!try{ //把错误语句写在TRY BLOCK里面}catch(Exception ex){ //然后把ex.Message写出来看 Log.Record(ex.Message); } 可以结贴了。你的username没有替换。要加双引号才可以。 1 string select = "SELECT powerage from usercont where usrname='" + username + "'"; string mmpass = "SELECT passwd from usercont where usrname='"+username+"'"; 双引号分开。2 object qx = cmd.ExecuteScalar(); qxx = Convert.ToInt16(qx); 执行后如果没有返回值,也就是你的密码写入错误。Convert.ToInt16(qx);为未实列化的对象 qq 邮件 空间 sid 怎么获得 使用webcleint ,顶者都有分。谢谢 C# 将MessageBox显示为英文版的 C#如何在托盘上显示系统菜单 有关一个C# autocad 二次开发的问题 求助在自己的程序里调用别的可执行程序 试图读取服务器的excel文件,提示输入用户名和密码? C# 绘图 WinForm中,定义DataGrid的数据源是DataSet的某个表,有没有办法获取正在编辑的DataGrid行对应的DataSet表的位置? 求指点ConcurrentDictionary的用法 自学书籍上无法执行的一段程序,求修改 请教一个方程组的求解 正则表达式,符合某一规则
两条sql应该合并为一条
string mmpass = "SELECT passwd from usercont where usrname='"+username+"'";
ExecuteScalar():执行SQL,如果SQL是查询Select返回查询结果的第一行第一列,如果(如果SQL不是查询Select)那么返回未实列化的对象,因为对象未实列化,所以返回结果不能ToString(),不能Equals(null),也就是说返回结果没有任何作用
try
{
//把错误语句写在TRY BLOCK里面
}
catch(Exception ex)
{
//然后把ex.Message写出来看
Log.Record(ex.Message);
}
要加双引号才可以。
string mmpass = "SELECT passwd from usercont where usrname='"+username+"'";
双引号分开。
2 object qx = cmd.ExecuteScalar();
qxx = Convert.ToInt16(qx);
执行后如果没有返回值,也就是你的密码写入错误。Convert.ToInt16(qx);为未实列化的对象