2012-04-19 3 views
2

이 추출물은 msdn에서 가져 왔습니다. MSDN COMMAND BUILDER CLASS . ASP.NET에서 신속하게 삽입, 업데이트 또는 삭제하거나 비효율적 일 수 있습니다.SQLCommandBuilder 효율성

public static DataSet SelectSqlRows(string connectionString, string queryString, string tableName) 
{ 
    using (SqlConnection connection = new SqlConnection(connectionString)) 
    { 


     SqlDataAdapter adapter = new SqlDataAdapter(); 
     adapter.SelectCommand = new SqlCommand(queryString, connection); 
     SqlCommandBuilder builder = new SqlCommandBuilder(adapter); 

     connection.Open(); 

     DataSet dataSet = new DataSet(); 
     adapter.Fill(dataSet, tableName); 

     //code to modify data in DataSet here 

     builder.GetUpdateCommand(); 

     //Without the SqlCommandBuilder this line would fail 
     adapter.Update(dataSet, tableName); 

     return dataSet; 
    } 
} 

답변

2

효율성과 관련하여 코드에 문제가 없습니다. SQL 삽입을 방지하는 데 도움이되는 쿼리 문자열을 직접 실행하는 대신 저장 프로 시저 또는 매개 변수가있는 쿼리를 사용하는 것이 좋습니다.

참조 :

http://www.dotnetperls.com/sqlparameter

0

실행하는 기본 SQL 문만큼 효율적입니다.