public bool Updatatable(string StrSql, DataTable datatable,string ConnString)
{
SqlConn = new SqlConnection(ConnString);
SqlConn.Open();
System.Data.SqlClient.SqlCommand sqlCmd = new SqlCommand(StrSql, SqlConn);
System.Data.SqlClient.SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
System.Data.SqlClient.SqlCommandBuilder sqlBuild = new SqlCommandBuilder(sqlAdap);
sqlAdap.Update(datatable);
SqlConn.Close();}
{
SqlConn = new SqlConnection(ConnString);
SqlConn.Open();
System.Data.SqlClient.SqlCommand sqlCmd = new SqlCommand(StrSql, SqlConn);
System.Data.SqlClient.SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
System.Data.SqlClient.SqlCommandBuilder sqlBuild = new SqlCommandBuilder(sqlAdap);
sqlAdap.Update(datatable);
SqlConn.Close();}
解决方案 »
- windows服务程序里如何连接远程SQLServer数据库
- 能不能用C#编写出类似与虚拟光驱的winform程序
- dataset更新表
- datagridview combox,的问题!
- 关于解决方案的问题
- 使用aspx页面中的excel组件
- 我的visual studio 2008 与 SQL server 2005 连接出现问题,不知道怎么办,请高人帮忙?
- 请教高手们,DataGrid的打印问题,在线等。
- sqlcommand的命名参数,是怎么添加值的?
- 请问:PreProcessMessage,PrecessCmdKey,PrecessDialog区别?
- c# 如何实现windows登录界面上右上角新添图标!(仿卡巴斯基一样)
- 如何在新winform中调用下面这段代码中的应用程序主入口?
传进来的都是一样的DataTable,还怎么更新
后加一句
sqlAdap.Fill(datatable);
试试
程序逻辑对的
这个说法是错的,如果你AcceptChange,那么数据库根本就不会更新,因为你执行了datatable.AcceptChange之后,datatable的所有rowstate都恢复到Unchanged状态
一般datatable.AcceptChange是放在datatable.Update()之后