使用Update()修改数据库中的值但是执行后数据库中数据没有更新

uddplmqj0808 2012-09-10 09:45:06
private void btnUpdata_Click(object sender, EventArgs e)
{
DataSet dataSet = new DataSet();
string connec = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connec))
{
connection.Open();
using (SqlCommand command = connection.CreateCommand())
{
command.CommandText = "Select * from T_Users";
SqlDataAdapter adapter = new SqlDataAdapter(command);
adapter.Fill(dataSet);
DataTable table = dataSet.Tables[0];
DataRow row = table.Rows[0];
row["UserName"] = "admin"; 数据库中UserName的值是"uddplmqj" 这里在dataset中进行修改值
if (dataSet.HasChanges())
{
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
dataSet.AcceptChanges();
adapter.Update(dataSet);//执行完修改后UserName值仍没有变真是郁闷请指点
}
}
}
}
...全文
3621 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
y2565120 2012-09-10
  • 打赏
  • 举报
回复
1 adapter.Fill(dataSet) 改成 adapter.Fill(dataSet,表名)
2 dataSet.AcceptChanges();这一行可以去掉
3 adapter.Update(dataSet);改成 adapter.Update(dataSet,表名);

试试
uddplmqj0808 2012-09-10
  • 打赏
  • 举报
回复
我按一楼说的将dataSet修改成table后还是不行,不过还是要感谢一楼,还有哪位大侠能看看帮帮忙
DENQH 2012-09-10
  • 打赏
  • 举报
回复
 table.AcceptChanges();
adapter.Update(table);

110,570

社区成员

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

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

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