我的连接字符串如下放置在 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>

程序代码是...
public partial class empoperations : System.Web.UI.Page
{

    string constr = null;

    protected void Page_Load(object sender, EventArgs e)

    {
        ConfigurationManager.ConnectionStrings["empcon"].ToString();
         if (!this.IsPostBack)
        {
            fillemps();
        }
    }
    public void fillemps()
    {
        dlstemps.Items.Clear();
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["empcon"].ConnectionString);
        con.ConnectionString = constr;
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "select * from emp";
        cmd.Connection = con;
        SqlDataReader reader;
        try
        {
            con.Open();
            reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                ListItem lt = new ListItem();
                lt.Text = reader["ename"].ToString();
                lt.Value = reader["empno"].ToString();
                dlstemps.Items.Add(lt);
            }
            reader.Close();
        }
        catch (Exception er)
        {
            lblerror.Text = er.Message;
        }
        finally
        {
            con.Close();
        }

我对编程完全陌生....

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

我需要从数据库中的 emp 表中检索员工姓名列表到下拉列表中并将它们显示给用户...

任何人都可以请修复它...

最佳答案

您没有将 ConfigurationManager.ConnectionStrings["empcon"].ToString(); 分配给 string constr

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

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

关于asp.net - ConnectionString 属性尚未初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3575765/

10-11 05:57