2009-08-06 2 views
0
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Runtime.Serialization; 
using System.Text; 
using System.Data; 
using System.Data.SqlClient; 

namespace Khajohnsubdee.Web.DatagridByQuery 
{ 
    public class DatagridByQuery 
    { 

     public string strConnect 
     { 
      set; 
      get; 
     } 

     public DataSet GetDataSource(string sqlQuery, string dataSourceName) 
     { 
      var dataSet = new DataSet(dataSourceName); 
      SqlConnection sc = null; 
      try 
      { 
       var sqlConnection = new SqlConnection(strConnect); 
       sqlConnection.Open(); 
       var sa = new SqlDataAdapter(new SqlCommand(sqlQuery, sc)); 
       sa.Fill(dataSet); 
      } catch 
      { 
      } 
      finally 
      { 
       if (sc != null) sc.Close(); 

      } 
      return dataSet; 
     } 
    } 
} 

это мой кодКак заполнить DataGrid По SQLQuery

можно использовать dataGrid1.Fill (новый DatagridByQuery ("Select * From Test", "test1"));

? благодаря

+0

Это должно быть больше, как это: DatagridByQuery DBQ = новый DatagridByQuery(); dataGrid1.DataSource = dbq.GetDataSource ("Выбрать * Из теста", "test1"); –

ответ

0

попробовать использовать это ...

dataGrid1.DataSource = ds.Tables["yourtablename"].DefaultView; //yourtablename can be set table index 
    dataGrid1.DataBind();