c# SqlDataAdapter.UpDate()为什么结果没有更新,数据库内容没有变?

如题所述

第1个回答  2013-01-18
修改数据后,需要Commit

c# adapter.Update无法将数据更新进数据库
c# adapter.Update无法将数据更新进数据库 你的datagridview绑定的数据源需要实现了添加,删除,编辑相应的SQL语句才行。如果只用了DataSet绑定,而没有通过数据适配器绑定就无法自动实现,必须手动做。要注意SQL Server和Access的T-SQL语法是有不同的,要分情况。

c# 用dataSet填充了 中DataGridView 为什么 还是没有数据,只有表头,但是...
有表头没数据,表示数据库操作都是正确,sql语句正确。但是sql语句没查到东西。。。但是你又说用这些语句在数据库中能查到,那么语句假如是正确,即应该能查到数据,但是你没有数据,反过来说明sql语句的条件不正确,即where语句有问题。。。建议把那个sql语句拼出来,好好看看是不是和你在数据库里写的...

dataset 修改数据库的一个数值。C#
你拼接一个update语句更新不就完了 像你那么改,如果实现的话也只不过改变了用adapter提取出来的数据库结果集的副本,对原始数据没有影响

c#的SqlDataAdapter
如果你是用SqlDataAdapter填充DataSet,然后绑定给DataGridView,那么当你在界面上修改了值,只需要调用SqlDataAdapter的Update方法就可以完成更新。关键代码:1、在Form_Load里:SqlConnection cnn=new SqlConnection(连接字符串);adp=new SqlDataAdapter("select * from user", cnn);SqlCommandBuilder bd=new Sq...

SqlCommandBuilder如何实现批量更新
所以当执行到SqlDataAdapter.Update(ds)语句时,SqlDataAdapter桥接器不知道更新哪个表不报错了。解决方法:用SqlCommandBuilder 实现批量更新1.功能:可以实现你对DataSet在UI层做任意操作后,直接丢给这个方法,这个方法就可以自动把你的修改更 新到数 据库中,而没必要每次都更新到数据库2.使用方法 public i...

C#datagridview控件修改数据到数据库问题 急~~~!!
看样子你可能是在DataGridView修改之后直接按了按钮。如果没有将焦点离开过编辑行,你编辑的内容不会被存入DataSet或者DataTable。因此你无法将修改保存至数据库。你可以在按钮按下后调用DataGridView的EndEdit()方法,强制令DataGridView写入数据。之后再更新数据库就应该好用。

datagridview更新数据库(SqlDataAdapter.update()的用法
DATABASE=pubs");SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM sales",conn);SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(adapter);DataSet ds=new DataSet();adapter.Fill(ds);adapter.UpdateCommand = cmdbuilder.GetUpdateCommand();adapter.Update(ds,ds.Table[0].TableName);

C# 数据库批量更新问题
在C#中有一个SqlCommandBuilder类,该类用来批量自动更新表数据变化,说是自动更新,其实是根据已知的select语句,来自动生成其他的update,delete语句。我以前项目的sqlhelper中,用这个类自定义过批量更新方法,在winform中使用一切ok。方法发你,看有用没。有些细节一定要注意的是,表状态决定表数据的操作,...

C# WPF Datagrid 更新数据之后实现关联表更新数据库操作
用DataRow 代表DataTable中的一行数据 DataRow drEmployee = dt.Rows[3]; \/\/获取你要更新的行,3代表行号 drEmployee.BeginEdit();\/\/开始编辑数据 drEmployee("EmpName") = "John";drEmployee("Title")="Sales";drEmployee.EndEdit();\/\/编辑完成 ...

用SqlDataReader和SqlDataAdapter读取数据有啥区别?
这个是这样的,SqlDataReader只能用于读,在读的过程中数据库一直保持打开状态,不过读的效率还是可以的 SqlDataAdapter(数据适配器)、DataSet 先将数据取出来放到dataset中,然后就可以关闭数据库了,通过sqldataadapter还可以更新删除数据库中的东西,功能很强大,要好好学习。像绑定某些数据源之类的话强烈...

相似回答