日期:2014-05-17  浏览次数:20446 次

数据库的连接
我现在在学asp.net  里面的连接数据sqldatareader 和sqldatatable 有什么区别啊
        /// <summary>
        /// 执行查询的方法
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        #region  //实行查询的方法,不带参数的 使用datatable类型
        public static DataTable selectdatable(string sql)
        {
            //连接数据库
            using (SqlConnection conn = new SqlConnection(connString))
            {
                //适配器把sql语句传过去 把它翻译成c#的形式
                SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
                //new一个整体的表出来
                DataTable dt = new DataTable();
                //把适配器的sql语句执行的结果集放在表里面
                sda.Fill(dt);
                //返回一个表出去
                return dt;
            }

        }
        #endregion

        #region //实行查询的方法,带参数的,使用datatable类型
        public static DataTable selectdatable(string sql, SqlParameter[] sp)
        {
            //连接数据库
            using (SqlConnection conn = new SqlConnection(connString))
            {
                //有参数使用sqlcommand来执行sql语句
                SqlCommand cmd = new SqlCommand(sql, conn);
                //不确定参数个数用数组有几个就循环加几个
                foreach (SqlParameter item in sp)
                {
                    //有参数得用到sqlcommadn带过去操作
                    cmd.