温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

sqlhelper的编写

发布时间:2020-07-07 19:54:15 来源:网络 阅读:647 作者:464918908 栏目:编程语言

 static string str = "server=ETPWQO7ANIFO8OJ\\SQLEXPRESS;database=test-1;uid=ss;pwd=123456";

 public static List<T2> ExcuteList<T2>(string strcmd, params SqlParameter[] paras)

        {

            using (SqlConnection conn = new SqlConnection(str))

            {

                SqlDataAdapter da = new SqlDataAdapter(strcmd, conn);

                da.SelectCommand.Parameters.AddRange(paras);

                DataTable dt = new DataTable();

                da.Fill(dt);

                if (dt.Rows.Count > 0)

                {

                    List<T2> list = new List<T2>();

                    foreach (DataRow row in dt.Rows)

                    {

                        Type t = typeof(T2);

                        T2 model = (T2)Activator.CreateInstance(t);

                        PropertyInfo[] proper = t.GetProperties();

                        foreach (PropertyInfo p in proper)

                        {

                            string colName = p.Name;

                            object colValue = row[colName];

                            p.SetValue(model, colValue, null);

                        }

                        list.Add(model);

                    }

                    return list;

                }

            }

            return null;

        }

        #endregion

        #region MyRegion

        public static DataTable ExecuteDataTable(string sql, params SqlParameter[] parameters)

        {

            DataSet ds = new DataSet();

            SqlDataAdapter adapter = new SqlDataAdapter(sql, str);

            adapter.SelectCommand.Parameters.AddRange(parameters);

            try

            {

                adapter.Fill(ds);

                return ds.Tables[0];

            }

            catch { return null; }

        }

        #endregion



        #region MyRegion

        public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)

        {

            using (SqlConnection conn = new SqlConnection(str))

            {

                using (SqlCommand cmd = new SqlCommand(sql, conn))

                {

                    cmd.Parameters.AddRange(parameters);

                    conn.Open();

                    return cmd.ExecuteNonQuery();

                }

            }

        }

        #endregion



        #region MyRegion

        public static object ExecuteScalar(string sql, params SqlParameter[] parameters)

        {


            using (SqlConnection conn = new SqlConnection(str))

            {

                using (SqlCommand cmd = new SqlCommand(sql, conn))

                {

                    cmd.Parameters.AddRange(parameters);

                    conn.Open();

                    return cmd.ExecuteScalar();

                }

            }

        }

        #endregion


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI