五大对象常用方法【鸡蛋】

来源:互联网 发布:共享经济的相关数据 编辑:程序博客网 时间:2024/05/01 10:49
1、SqlDataAdapter执行存储过程,返回数据集string str=System.Configuration.ConfigurationSettings.AppSettings["conn"];SqlConnection conn = new SqlConnection(str);conn.Open();//1、创建命令对象SqlCommand cmd = new SqlCommand("GetUserInfo", conn);cmd.CommandType = CommandType.StoredProcedure;//2、为SqlDataAdapter数据集适配器指定命令对象SqlDataAdapter sda = new SqlDataAdapter();sda.SelectCommand=cmd;DataSet ds=new DataSet();sda.Fill(ds);
2、传统的执行查询命令代码为:
string str=System.Configuration.ConfigurationSettings.AppSettings["conn"];SqlConnection conn = new SqlConnection(str);conn.Open();string text = "select * from tb_GoodsInfo";SqlDataAdapter sda=new SqlDataAdapter(text,conn);DataSet ds=new DataSet();sda.Fill(ds);

3、sqlcommand执行带参数的存储过程:
                    SqlCommand cmd = new SqlCommand("Update", conn);                    cmd.CommandType = CommandType.StoredProcedure;                    SqlParameter updatepara1 = new SqlParameter("@ID", SqlDbType.Int);                    updatepara1.Value = 13;                    cmd.Parameters.Add(updatepara1);                    SqlParameter updatepara2 = new SqlParameter("@Description", SqlDbType.NChar);                    updatepara2.Value = "hello word";                    cmd.Parameters.Add(updatepara2);                    // 你也可以用下面的方法                    //cmd.Parameters.AddWithValue("@ID", 13);                    //cmd.Parameters.AddWithValue("@Description", "hello word");                    //或者是添加数组的方式                    //SqlParameter[] spa ={   new SqlParameter("@a",12),                    //                        new SqlParameter("@b","12")};                    //cmd.Parameters.AddRange(spa);                      cmd.ExecuteNonQuery();
4、使用SqlDataReader取得数据集:
            SqlConnection conn=new SqlConnection ();            SqlCommand cmd = new SqlCommand("getinfo", conn);            cmd.CommandType = CommandType.StoredProcedure;            SqlParameter[] spa ={   new SqlParameter("@a",12),                                    new SqlParameter("@b","12")};            cmd.Parameters.AddRange(spa);            SqlDataReader sdr = cmd.ExecuteReader();            DataTable dt=new DataTable ();            dt.Load(sdr);            sdr.dispose();            Return dt;
5、使用sqldatareader的其他用法
            SqlConnection conn=new SqlConnection ();            SqlCommand cmd = new SqlCommand("getinfo", conn);            cmd.CommandType = CommandType.StoredProcedure;            SqlParameter[] spa ={   new SqlParameter("@a",12),                                    new SqlParameter("@b","12")};            cmd.Parameters.AddRange(spa);            SqlDataReader sdr = cmd.ExecuteReader();                while (sdr.Read()) {                       //-----在此处将sdr里的元素添加到对象里                                        //以下是常用的方法                    sdr.GetName(0);//获取指定列的名称                    sdr.GetValue(1);//获取指定列的值                    string  a= sdr["a"].ToString();//获取指定列名的值                }





原创粉丝点击