繁体   English   中英

Windows应用程序的C#中的自动完成文本框

[英]Autocomplete textbox in C# for windows application

当我运行此代码时,出现此错误。

你调用的对象是空的。

AutoCompleteStringCollection namesCollection = new AutoCompleteStringCollection();

string ConString = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;

using (SqlConnection con = new SqlConnection(ConString))
{
    SqlCommand cmd = new SqlCommand("SELECT NAME FROM CUSTOMER", con);
    con.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    AutoCompleteStringCollection MyCollection = new AutoCompleteStringCollection();
    while (reader.Read())
    {
        MyCollection.Add(reader.GetString(0));
    }
    txtcname.AutoCompleteCustomSource = MyCollection;
    con.Close();

}

问题:我确定您没有在<ConnectionStrings>部分下的配置文件中声明连接字符串。

要么

您可能已经用不同的Key名称声明了它,但没有使用ConString声明它。

解决方案:您应该在配置文件的<ConnectionStrings>部分下声明名称为ConString的正确连接字符串。

确保您的配置文件App.Configweb.config具有类似于以下内容的ConnectionString

<connectionStrings>
  <add name="ConString" connectionString="Data Source=ServerName;Intial Catalog=DatabaseName;UID=userID;Password=password;Integrated Security=True;" />
</connectionStrings>

确保您在web.config中的连接字符串类似于

<connectionStrings>
<add name="ConString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM