您是否尝试过使用SqlDataAdapter来填充DataSet/DataTable中与您的SQL结果?然后使用该DataTable作为GridView的数据源。来充实你的DataTable的基本框架:
public DataTable GetDataTable(String connectionString, String query)
{
DataTable dataTable = new DataTable();
try
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand(query, connection))
{
using (SqlDataAdapter dataAdapter = new SqlDataAdapter(command))
{
dataAdapter.Fill(dataTable);
}
}
}
}
catch
{
}
return dataTable;
}
然后你就可以使用数据表作为你的GridView的DataSource:
String connectionString = "Data Source=<datasource>;Initial Catalog=<catalog>;User Id=<userID>;Password=<password>;";
String query = "SELECT * FROM TABLE_NAME WHERE ID=BLAH";
GridView1.DataSource = GetDataTable(connectionString, query);
GridView1.DataSourceID = null;
GridView1.Visible = true;
GridView1.AllowPaging= true;
GridView1.DataBind();
希望这将有助于。
'SqlDataReader'是只进。寻呼需要向前和向后。使用不同的数据源:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqldataadapter.aspx – pete
我可以举个例子吗? –