2011-03-17 76 views
0

这是一个很好的做法吗?从sql server db获得数据

public static void GetToolData(int TD_ID,out string pageH1) 
    { 
     using (SqlConnection con = Util.GetConnection()) 
     { 
      con.Open(); 
      GetToolData(con,TD_ID, out pageH1); 
     } 
    } 


    internal static void GetToolData(SqlConnection con, int TD_ID, out string pageH1) 
    { 
     using (SqlCommand cmd = new SqlCommand("usp_GetToolData", con)) 
     { 
      cmd.CommandType = CommandType.StoredProcedure; 

      cmd.Parameters.Add("@TD_ID", SqlDbType.Int).Value = TD_ID; 
      cmd.Parameters.Add("@TD_Name", SqlDbType.NVarChar,50).Direction = ParameterDirection.Output; 


      cmd.ExecuteNonQuery(); 

      pageH1 = Convert.ToString(cmd.Parameters["@TD_Name"].Value); 

     } 
    } 

或者也许有更好的方法来做到这一点?

+1

看起来没问题。有没有什么特定的东西你在找? – Aravind 2011-03-17 15:07:21

+0

为什么要将'SqlConnection'与'SqlCommand'分开?我会在内部方法中创建。 – 2011-03-17 15:14:53

+0

marc_s - 你认为我需要将它们结合起来吗? – eyalb 2011-03-17 17:02:23

回答

0

只要当你调用GetToolData(),你保持你的连接在使用这应该没问题。