我今天在编程,遇到了连接字符串还没有初始化的问题。 在网上找很多资料也没能解决问题。 虽然这个问题比较常见,但是很多被称为配置问题的问题我大致知道。 其根本原因是没有获得密钥。 在我的配置中
、在其他页面上肯定应该写KEY='、value=' '的说法有很多。 我修好后也不好用。 于是,我想,为什么要那么辛苦地让connection自己去找连接字符串,自己写就可以了,于是在. cs网页上直接输入原来的
sqlconnection conn=new sqlconnection (configuration manager.appsettings [ ' s 601 connectionstring ' ];
sqlcommand cmd=new sqlcommand (' select count (* ) fromrolewheresadmin=' ' this.type.text ' ' and spwd=' ' textbox1. )
cmd.Connection.Open (;
intI=(int ) cmd.ExecuteScalar );
cmd.Connection.Close (;
是if(I0 )
{
response.write (BC.messagebox (location.href=' ./back-stage management.aspx ' ' ) )
session [ ' username ' ]=this.type.text.tostring (;
}
else
{
response.write(BC.messagebox ('您选择的角色有错误或密码错误!' );
}
更改为
sqlconnection conn=new sqlconnection (' data source=localhost; 数据库=s601; Uid=sa; Pwd=123456 ';
sqlcommand cmd=new sqlcommand (' select count (* ) fromrolewheresadmin=' this.type.text.tostring ) ' andspwd=
cmd.Connection.Open (;
intI=(int ) cmd.ExecuteScalar );
cmd.Connection.Close (;
是if(I0 )
//登录成功
Response.Write ('
location.href=' back-stage management.aspx '
//--';
}
else
{
response.write(BC.messagebox ('您选择的角色有错误或密码错误!' );
}
这样就可以了
问题原因:使用软代码生成的三成模板复制到相应的类库中
软生成的sql帮助类推荐使用dbsql帮助
期间引用: BLl层: Maticsoft.Common.dll
DAl层: Maticsoft.DBUtility.dll
问题解决思路:百度都是配置文件的错误。 事实也是如此,因为我不知道哪里错了,
然后,对DBUtility引用的sql帮助类进行IL Spy (反向编译)
反编译后
我首先找到了这个帮助类。 原始web.config配置式使用的是
如何链接到数据库,例如Appsettings
因此,注销了上面的连接条,使用了aoosettings
运行调试后,仍发现错误
仔细一看,名字没错啊,配置没错啊,发疯半个小时
继续做
深入到这个bll文件
首先发现了dal层的链接数据库方法,然后跳进去,然后只能反向编译
于是反编译寻找这个幽灵的方法到底是怎么执行的
单击以跳进这个方法
最后他妈妈的发现还是名字错了,一阵发狂,写下了今天这个游戏的意思