查询数据表datatable的公共方法

 #region GetDataTable 返回数据表 
        /// <summary>
        /// GetDataTable 返回数据表   
        /// </summary>
        /// <param name="strSql">sql语句</param>
        /// <param name="parameters">参数([string parameterName,object Value])</param>
        /// <returns></returns>
        public DataTable GetDataTable(string strSql, Dictionary<string, object> parameters)
        {
            DataTable seldt = new DataTable();
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                    try
                    {
                        cmd.Connection = connection;
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = strSql.ToString();
                        if (parameters != null && parameters.Count > 0)
                        {
                            foreach (var key in parameters.Keys)
                            {
                                SqlParameter parameter = new SqlParameter(key, parameters[key].ToString());
                                cmd.Parameters.Add(parameter);
                            }
                        }
                        SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                        adapter.Fill(seldt);
                        cmd.Parameters.Clear();
                    }
                    catch (System.Data.SqlClient.SqlException ex)
                    {
                        throw new Exception(ex.Message);
                    }
                }
            }
            return seldt;
        }
        #endregion

猜你喜欢

转载自blog.csdn.net/weixin_42727550/article/details/83992135
今日推荐