您的位置:首页 > 其它

ConnectionString 属性尚未初始化。问题的最直接解决方案!

2009-10-21 19:44 477 查看
今天在编程的时候,遇到了connectionstring尚未初始化的问题,在网上找了很多资料也没有把问题解决,虽然这个问题比较常见.但是大致知道了多数说是配置的问题,其根本原因是没有获得KEY.我的配置中是
<add  name="S601ConnectionString" connectionString="Data Source=localhost;Initial Catalog=S601;User ID=sa;Password=123456" providerName="System.Data.SqlClient" />

,在其他网页上是没有错误的,有很多说<add>中应该为KEY="",value=""我改完之后还是不好用.于是我就想了干吗要那么费劲的让connection自己去找连接字符串,自己给它写上不就可以了,于是我在.cs页中直接把原来的
SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["S601ConnectionString"]);
SqlCommand cmd = new SqlCommand("select count(*) from Role where sAdmin='" +this.type.Text+ "'and sPwd='" + TextBox1.Text + "'", conn);
cmd.Connection.Open();
int i = (int)cmd.ExecuteScalar();
cmd.Connection.Close();
if(i>0)
{
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;Database=S601;Uid=sa;Pwd=123456");
SqlCommand cmd = new SqlCommand("select count(*) from Role where sAdmin='" +this.type.Text.ToString()+ "'and sPwd='" + TextBox1.Text + "'", conn);
cmd.Connection.Open();
int i = (int)cmd.ExecuteScalar();
cmd.Connection.Close();
if(i>0)
{   //登录成功
Response.Write("<mce:script language=javascript><!--
location.href='back-stage management.aspx'
// --></mce:script>");

}
else
{
Response.Write(bc.MessageBox("你选择的角色有错或者密码不对!"));
}

这样就OK了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐