问题描述
stringstrsql="";strsql="selectuserrkey,username,userpwdfromuserswhereuserrkey='"+this.tbName.Text.Trim()+"'anduserpwd='"+this.tbPwd.Text.Trim()+"'";Configcf=newConfig();DataTabledt=newDataTable("t");dt=cf.GetTable(strsql);if(dt.Rows.Count>0){AppCommon.userkey=dt.Rows[0]["userrkey"].ToString();AppCommon.username=dt.Rows[0]["username"].ToString();Server.Transfer("Sys/AdminDefault.aspx");////带参数flag来指定login传来值.}else{Response.Write("<scriptlanguage='javascript'>alert('账号与密码不正确!');</script>");}------------------------------错误提示:未将对象引用设置到对象的实例。排错提示:使用"new"关键字创建对象实例。在调用方法前通过检查确定对象是否为null。dt=cf.GetTable(strsql);
解决方案
解决方案二:
数据为空,你把sql语句放sql里执行看看结果
解决方案三:
你单步调试一下,看strsql变量的值是神马东东?!目测是tbName.Text或者tbPwd.Text为空造成的
解决方案四:
dt=cf.GetTable(strsql);查查你的这个GetTable()看看对不对,感觉应该是你这个函数
解决方案五:
这种问题调试下就知道什么问题了……
解决方案六:
DataTabledt=newDataTable("t");dt=cf.GetTable(strsql);//调试到GetTable里面看报什么错?如果没什么问题DataTabledt=cf.GetTable(strsql);把上面2句话改成一句话试试
解决方案七:
Configcf=newConfig();这是什么鬼??你确定这玩意是操作数据库用的????
解决方案八:
Configcf=newConfig();这个Config类里面有什么东西???这是个关键,你new了一个对象,但是对象里面是什么东西?初始化过了吗?方法里面有数据吗?这错误应该是cf为空啊,无法调用cf.GetTable方法吧
解决方案九:
检查下你的select语句吧。selectuserrkey,把拼接的字符串放到sqlmanager执行下看看