我写了一个c#函数来填充一个ext.net商店。它在一个应用程序中工作正常,但相同的代码在另一个应用程序中不起作用。我在第26行得到System.NullReferenceException
。这是第26行:
MyConnection.ConnectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
这是我的c#功能:
protected void fillStore(Ext.Net.Store store, string query)
{
SqlDataReader MyReader;
SqlConnection MyConnection = new SqlConnection();
MyConnection.ConnectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
SqlCommand fillCommand = new SqlCommand();
fillCommand.CommandText = "select id, name from b2b_group";
fillCommand.CommandType = CommandType.Text;
fillCommand.Connection = MyConnection;
fillCommand.Connection.Open();
MyReader = fillCommand.ExecuteReader(CommandBehavior.CloseConnection);
store.DataSource = MyReader;
store.DataBind();
fillCommand.Dispose();
MyConnection.Dispose();
}
为了简化,我替换了由"select id, name from b2b_group"
的硬编码传递的查询字符串。
我似乎无法弄清楚为什么它会给nullReferenceException
,尤其是看到我在另一个项目中使用相同的代码。
我知道我正在监督一些小事,有人能发现它吗?
非常感谢你!
答案 0 :(得分:5)
连接字符串' MyConnectionString'您的配置文件中不存在。检查connectionStrings部分。