DataSet的修改及更新。

来源:互联网 发布:台灯推荐 知乎 编辑:程序博客网 时间:2024/06/05 18:54

        private void button5_Click(object sender, EventArgs e)        {            string getConn = ConfigurationManager.ConnectionStrings["getConn"].ConnectionString;            using (SqlConnection conn = new SqlConnection(getConn))            {                conn.Open();                using (SqlCommand cmd = conn.CreateCommand())                {                    cmd.CommandText = "select *from xs where 学号=@xh";                    cmd.Parameters.Add(new SqlParameter("xh", "001101"));                    DataSet ds = new DataSet();                    using (SqlDataAdapter dapter = new SqlDataAdapter(cmd))                    {                        dapter.Fill(ds); //将查询到的数据填充到ds中                        DataTable dt = ds.Tables[0]; //取得ds中的第一个表(索引从0开始)                        DataRow drow = dt.Rows[0]; //取得dt表中的第一行                        //***************************************************下面要更新DataSet了                        drow["总学分"] = 55;  //将第一行中的"总学分"列修改为55                        SqlCommandBuilder builder = new SqlCommandBuilder(dapter);//SqlCommandBuilder会帮我们自动生成几个Command语句(updata,insert,delete)。用法超级简单,只要new一个SqlCommandBuilder就可以了。这个对象也不需要我们调用,所以简化的可以直接写成 new SqlCommandBuilder(dapter)                        dapter.Update(ds);                        MessageBox.Show("更新成功");                    }                }                                        }        }


using System.Configuration;

 

namespace DateSet更新

{

    public partial class Form1 : Form

    {

        publicForm1()

        {

            InitializeComponent();

        }

 

        privatevoid button1_Click(objectsender,EventArgs e)

        {

            using(SqlConnection conn =newSqlConnection(ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString))

            {

                using(SqlCommand cmd = conn.CreateCommand())

                {

                    conn.Open();

                    cmd.CommandText = "select * from t_user";

                    DataSet ds =newDataSet();

                    SqlDataAdapter da =newSqlDataAdapter(cmd);

                    da.Fill(ds);

 

                    //DataSet的第0个表赋给dt

                    DataTable dt = ds.Tables[0];

 

                    //DataRow row = dt.Rows[1];

                    //row["name"]= "张三";  第一行name列赋值为 "张三" :注意所有从0开始,DataRow row = dt.Rows[1]实际上指的是第二行。

 

                    DataRow dw = dt.NewRow();       //为dt表添加一条新的行 dw,并在下面为dw行的每一列赋值。

                    dw["name"]="周晶";

                    dw["age"]= 25;

                    dw["errorpawitems"]= 0;

 

                    //dw这一行数据添加到 dt表中

                    dt.Rows.Add(dw );

 

                    //更新DataSet,把修改过的DataSet数据更新到数据库表

                    SqlCommandBuilder cb =newSqlCommandBuilder(da);

                    da.Update(ds);

                    MessageBox.Show("数据更新成功");

                }

            }

        }

    }

}

 

原创粉丝点击