关于C#的几个问题

xxc78 2011-09-07 10:56:37

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();
...全文
57 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixuyue 2011-09-07
  • 打赏
  • 举报
回复
table.Rows.RemoveAt(1);
DataRow dr=table.NewRow();
table.Rows.add(dr);
Just4life 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 moonwrite 的回复:]

你想干什么?
要更新为什么不用update 删除用delete

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

言之有理
moonwrite 2011-09-07
  • 打赏
  • 举报
回复
你想干什么?
要更新为什么不用update 删除用delete

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

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧