2009-12-02 5 views

답변

0

는 여기가 IDataReader (이 경우에는 SqlDataReader가) 당신은 DataTable을 채우기 위해 SqlDataAdapter를 사용할 필요가 DataTable

public DataTable MakeDataTable() 
{  
    DataTable table = new DataTable();  
    using (SqlConnection conn = new SqlConnection("ConnectionStringHere")) 
    { 
     using (SqlCommand cmd = conn.CreateCommand()) 
     { 
      cmd.Text = "SELECT * FROM MyTable"; 

      conn.Open(); 

      using (SqlDataReader rdr = cmd.ExecuteReader()) 
      { 
       table.load(rdr); 
      } 
     } 
    } 
    return table; 
} 
+0

고맙습니다. 그러나 프로그램 시작시이를 어떻게 시작해야할까요? 공용 DataTable MakeDataTable()을 제거하면됩니까? –

+0

프로그램을 시작할 때 필요한 DataTable에 무엇을 넣으시겠습니까? –

+0

form4.cs를 시작할 때 내 데이터베이스에있는 데이터가 표시되기를 원합니다. 이것이 모두입니다. –

1

을 채우는 데 사용, 아마도 가장 기본적인 방법입니다. 이 같은

시도 뭔가 :

DataTable dataTable = new DataTable(); 

using (SqlConnection connection = new SqlConnection(yourConnectionString)) 
{ 
    connection.Open(); 

    using (SqlDataAdapter adapter = new SqlDataAdapter(yourQuery, connection)) 
    {   
     adapter.Fill(dataTable); 
    } 
} 
+0

고맙습니다. 나는 시도 할 것이다. =) –

관련 문제