GetData()在当前上下文中不存在

时间:2013-07-05 18:21:14

标签: c# asp.net sqlcommand

因此,我尝试使用ajax填充Gridview上的一些asp.net教程。

在Microsoft的msdn示例中,它有

DataSet ds = GetData(queryString);    

我在这里找到了。

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.basedataboundcontrol.datasource.aspx

他们包括

 <%@ import namespace="System.Data" %>
 <%@ import namespace="System.Data.SqlClient" %>

我的C#代码隐藏已经

using System.Data;
using System.Data.SqlClient;
using System.Data.Sql;

在这个例子中,他也在使用GetData()。 http://www.aspsnippets.com/Articles/GridView---Add-Edit-Update-Delete-and-Paging-the-AJAX-way.aspx

GridView1.DataSource = GetData(cmd);
GridView1.DataBind();

但无论如何我得到了错误

 GetData() does not exist in the current context

当我在C#codebehind

中尝试时
        SqlCommand sql = new SqlCommand(command);
        AddressContactSource.SelectCommandType = SqlDataSourceCommandType.Text;
        AddressContactSource.SelectCommand = command;

        DataSet ds= new DataSet;
        ds= GetData(sql);

那么我错过了什么?

1 个答案:

答案 0 :(得分:4)

GetData()方法可以是

  DataSet GetData(String queryString)
{

// Retrieve the connection string stored in the Web.config file.
String connectionString = ConfigurationManager.ConnectionStrings["NorthWindConnectionString"].ConnectionString;      

DataSet ds = new DataSet();

try
{
  // Connect to the database and run the query.
  SqlConnection connection = new SqlConnection(connectionString);        
  SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);

  // Fill the DataSet.
  adapter.Fill(ds);

}
catch(Exception ex)
{

  // The connection failed. Display an error message.
  Message.Text = "Unable to connect to the database.";

}

return ds;

}

其标准程序:
1您将sql queryString提供给函数
2连接到您的数据库
3使用查询结果创建并填充DataSet并返回DataSet。然后将DataSet分配给DataSource 您必须自己实现GetData(yourQueryString)等功能 作为连接字符串,您将字符串带到数据库(以下是一些示例:connectionstrings)。

(注意:上面的代码示例GetData()只是从您提供的链接中复制而来。)