当前位置:编程学习 > C#/ASP.NET >>

关于C#的几个问题


 private void button2_Click(object sender, EventArgs e)
        {
            DataSet dataset=new DataSet();
            string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;
            using (SqlConnection conn = new SqlConnection(connStr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "select * from t_persons";
                    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                    adapter.Fill(dataset);
                    DataTable table=dataset.Tables[0];
                    DataRow row=table.Rows[0];
                    row["name"]="rrr";

                    table.Rows.RemoveAt(1);
                    DataRow dr=table.NewRow();

                    SqlCommandBuilder builder=new SqlCommandBuilder(adapter);
                    adapter.Update(dataset);
                   // builder.GetUpdateCommand();
                    MessageBox.Show("修改成功");


                }
            }

这里有几个不懂的地方想问一下:
1。 table.Rows.RemoveAt(1);
    DataRow dr=table.NewRow();
这里是删除表中的第一行数据再添加新的一行数据吗

为什么运行后没有什么变化

2. adapter.Update(dataset);
                   // builder.GetUpdateCommand();
既然使用了SqlCommandBuilder,为什么不可以用这种方式更新:   // builder.GetUpdateCommand();
--------------------编程问答-------------------- 你想干什么?
要更新为什么不用update  删除用delete

操作一个datatable 然后根据操作结果来更新~ 不蛋疼吗~? --------------------编程问答--------------------
引用 1 楼 moonwrite 的回复:
你想干什么?
要更新为什么不用update  删除用delete

操作一个datatable 然后根据操作结果来更新~ 不蛋疼吗~?


言之有理 --------------------编程问答--------------------  table.Rows.RemoveAt(1);
  DataRow dr=table.NewRow();
table.Rows.add(dr);
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,