您是否嘗試過使用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
我可以舉個例子嗎? –