溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

sqlhelper的編寫

發(fā)布時(shí)間:2020-07-07 19:54:15 來源:網(wǎng)絡(luò) 閱讀:645 作者: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問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI