2009-08-06 13 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; 
     } 
    } 
} 

ce mon codeComment remplir DataGrid SQLQuery

peut utiliser dataGrid1.Fill (nouveau DatagridByQuery ("Select * from Test", "test1"));

? grâce

+0

Il devrait être plus comme ceci: DatagridByQuery dbq = new DatagridByQuery(); dataGrid1.DataSource = dbq.GetDataSource ("Select * From Test", "test1"); –

Répondre

0

essayez d'utiliser cette ...

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