从(1)开始后面的代码每一句都是什么意思?

 

 public static DataTable GetDataTable(string sqlStr)

        {

            SqlConnection conn = new SqlConnection(str);//读取数据库字符串 

            if (conn.State == ConnectionState.Closed)//如果现在数据库的状态是关闭,则打开数据库

            {

                conn.Open();

            }

            SqlCommand cmd = new SqlCommand(sqlStr,conn);(1)

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataTable dt = new DataTable();

            da.Fill(dt);

            conn.Close();

            return dt;


        }


宝宝猿
浏览 1392回答 1
1回答

苦逼的代码狗

这个函数的目的是根据传入的 string sqlStr 返回查询结果,结果存在一个DataTable 中。 SqlCommand cmd = new SqlCommand(sqlStr,conn);(1)            SqlDataAdapter da = new SqlDataAdapter(cmd);(2)            DataTable dt = new DataTable();(3)            da.Fill(dt);(4)            conn.Close();(5)            return dt;(6)过程相当于将数据库里的东西按需求取出来(1):新建sqlCommand cmd  (2):新建数据库适配器相当于指明要取怎样的数据(3):新建datatable 相当于把取出来的数据放到一个地方。(4):执行。把取出来的数据放入datatable内。(5):关闭数据库连接(6):返回一个datatable。里面存着你取出来的数据
打开App,查看更多内容
随时随地看视频慕课网APP