0

好的,所以我在一页上找到了这一行:

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=..." />

为什么一个页面可以访问这个而另一个不能?

4

2 回答 2

2

有没有可能一页使用 VB.NET,而另一页使用 C#?

于 2009-03-23T19:01:18.993 回答
0

我同意丹尼尔的观点。在 Visual Basic 中,字典对象和方法都使用括号来引用。这可能会引起一些混乱。

所以在 VB 中,ConfigurationManager.ConnectionStrings("connstr")会指向字典中键为“connstr”的 ConnectionString 对象。

在 C# 中,字典对象由方括号 [] 引用,因此ConfigurationManager.ConnectionStrings("connstr")字面意思是“使用“connstr”作为参数调用 ConfigurationManager 对象的 ConnectionStrings 方法。

长话短说,检查顶部的 <%@ Page %> 声明以确保两个页面使用相同的语言。...或者,在出现错误的页面上,更改行以使用ConfigurationManager.ConnectionStrings["connstr"]语法。

于 2009-03-23T19:06:43.673 回答