Asp.net ConnectionString属性尚未初始化

Asp.net ConnectionString属性尚未初始化,asp.net,Asp.net,我的连接字符串放在web.config中,如下所示 <connectionStrings> <add name="empcon" connectionString="Persist Security Info=False;User ID=sa;Password=abc;Initial Catalog=db5pmto8pm;Data Source=SOWMYA-3BBF60D0\SOWMYA" /> </connectionStrings> 我对编程一无

我的连接字符串放在web.config中,如下所示

<connectionStrings>
   <add name="empcon" connectionString="Persist Security Info=False;User ID=sa;Password=abc;Initial Catalog=db5pmto8pm;Data Source=SOWMYA-3BBF60D0\SOWMYA" />
</connectionStrings>
我对编程一无所知

我可以在label控件中使用er.message作为“连接字符串属性尚未初始化”运行此应用程序

我需要从数据库中的emp表中检索员工姓名列表并将其显示给用户


任何人都可以修复它吗…

您在哪里初始化
constr
变量?看起来你可以省去那条线

另外:只需使用
using

using(SqlConnection con = new SqlConnection(
    ConfigurationManager.ConnectionStrings["empcon"].ConnectionString)
{
    using(SqlCommand cmd = new SqlCommand())
    {
       cmd.Connection = con;
       //Rest of your code here
    }
}

旁注:不要使用
Select*From
。调出您的列:
选择empname,empno From…

您没有分配
ConfigurationManager.connectionString[“empcon”].ToString()
字符串结构

protected void Page_Load(object sender, EventArgs e)
{
    constr = ConfigurationManager.ConnectionStrings["empcon"].ToString();
    ...

可能会暂时解决您的问题。

您也可以使用
使用(SqlCommand cmd=con.CreateCommand())
来创建一个
SqlCommand
(或连接的正确类型变体),并预先填充连接。然后,您必须单独设置SQL文本,而如果您
newsqlcommand()
也可以将SQL传递给构造函数;行,这是从连接对象中删除连接字符串的内容。@sowmya太好了-那么您应该勾选最有用的答案来接受它:谢谢!
protected void Page_Load(object sender, EventArgs e)
{
    constr = ConfigurationManager.ConnectionStrings["empcon"].ToString();
    ...