这个ExecuteDataset方法发生了什么?

时间:2009-03-23 18:54:59

标签: asp.net sqlhelper

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

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

为什么一个页面可以访问这个而另一个页面没有?

2 个答案:

答案 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"]语法。