2016-10-25 5 views
0

SqlDataAdapterを使用するコードで作業するように要求されましたが、これが適切な方法であるかどうか疑問に思っていました(ドキュメントを見てきましたが、SQLDataAdapterとDataSet

SqlCommand cmd = new SqlCommand(); 
cmd.CommandText = "SELECT * FROM MY_TABLE"; 
var Adapter = new SqlDataAdapter(cmd); 
DataSet Result = new DataSet(); 
Adapter.Fill(Result); 

編集:私は欠けていたものを見つけたと思う:

connectionString = help.Get_MyConnectionString(); 
Connection = new SqlConnection(connectionString); 
Connection.Open(); 

が開い-.-」

答えて

0

接続でより良い動作するはずです、あなたは、接続を開く必要がありますはい、私。 SqlConnectionとSqlDataAdapterがブロックを使用して折り返され、適切に処理されます。

 using (var conn = new SqlConnection("YOUR CONNECTION STRING")) 
     { 
      conn.Open(); 
      using (var adapter = new SqlDataAdapter(
       "SELECT * FROM MY_TABLE", conn)) 
      { 
       var result = new DataSet(); 
       adapter.Fill(result); 
      } 
     }