Asp.net ConnectionString属性尚未初始化
我的连接字符串放在web.config中,如下所示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> 我对编程一无
<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();
...