好的,所以我在一页上找到了这一行:
objDsCourse = SqlHelper.ExecuteDataset(ConfigurationManager.ConnectionStrings("connstr").ConnectionString, CommandType.StoredProcedure, "Course_NewReportGet_Get_Sav", objPAra)
我将其复制到另一个页面以开始修改它以便在那里工作:
getData = SqlHelper.ExecuteDataset(ConfigurationManager.ConnectionStrings("connstr").ConnectionString, CommandType.StoredProcedure, "Course_NewReportGet_Get_Sav", objPAra)
然而,在新页面上,它强调.ConnectionStrings说非可调用成员'System.Configuration.ConfigurationManager.ConnectionStrings'不能像方法一样使用'...那么为什么它在另一个页面中工作?
编辑:好的,所以我在web.config中找到了我认为它引用的东西,因为它说
<add name="ConnStr" connectionString="data source=..." />
为什么一个页面可以访问这个而另一个页面没有?
答案 0 :(得分:2)
有一个页面是否有可能使用VB.NET,而另一个页面使用C#?
答案 1 :(得分:0)
我同意丹尼尔的观点。在Visual Basic中,使用括号引用字典对象和方法。这可能会造成一些混乱。
因此在VB中,ConfigurationManager.ConnectionStrings("connstr")
将指向ConnectionString对象,字典中的键为“connstr”。
在C#中,字典对象由方括号[]引用,因此ConfigurationManager.ConnectionStrings("connstr")
的字面意思是“使用”connstr“作为参数调用ConfigurationManager对象的ConnectionStrings方法。”
长话短说,请查看&lt;%@ Page%&gt;顶部的声明,以确保两个页面都是相同的语言。 ...或者,在有错误的页面上,更改行以使用ConfigurationManager.ConnectionStrings["connstr"]
语法。