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

이 내 코드은 SQLQuery하여 데이터 그리드를 기입하는 방법

dataGrid1.Fill 사용할 수 있습니다 (새 DatagridByQuery를 ("선택 * 테스트에서", "TEST1"));

? 감사

+0

그것은 더 같이해야한다 : ( DatagridByQuery의 DBQ = 새로운 DatagridByQuery); dataGrid1.DataSource = dbq.GetDataSource ("Select * From Test", "test1"); –

답변

0

이를 사용해보십시오 ...

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