WINform中的DATAGRID的单元格数据更改,怎么能更新到数据库中。应该怎么做??
解决方案 »
- 请问,Java与Tomcat的服务器端,SmartClient客户端会有什么问题吗?
- 一个textBox获取焦点时,能够出现tooltip提示吗?
- 不用TreeView控件,谁有这个树形菜单的C#源程序?
- 如何在DataGrid中显示不规则EXCEL表格
- tcp中的 listen问题解决方法(感觉有一定难度)
- 正在搞一个网页查询,有没有好看的界面参考参考一下?
- 用dotnet开发的漂亮界面软件,请举例!!!参与有分
- 关于petshop3.0的数据库访问问题
- 请哪位大哥,有93条码打印字体呀? help me ......!
- 数据库中高手帮忙!
- winform(C#)怎么读取网站上某一网页的内容?
- 我用foreach语句读取dataview筛选的数据为什么会读出所有的数据?
/// 使用DataAdapter(数据适配器)对数据进行更新操作,无返回值.
/// </summary>
/// <param name="dsName">dsName更新的记录集</param>
/// <param name="tableName">tableName绑定的表名</param>
/// <returns>NULL</returns>
public void updateDataSet(DataSet dsName,string strSql,string tableName)
{ newConnection();
adapter = new SqlDataAdapter(strSql,this.strConn);
cb = new SqlCommandBuilder(adapter);DataSet dsModified = dsName.GetChanges(DataRowState.Modified);//获取修改过的行
DataSet dsDeleted = dsName.GetChanges(DataRowState.Deleted);//获取标记为删除的行
DataSet dsAdded = dsName.GetChanges(DataRowState.Added);//获取增加的行 try
{
if(dsAdded != null)//添加数据
{
this.adapter.Update(dsName,tableName);
dsName.AcceptChanges();
dsAdded.Dispose();
}
if(dsModified != null)//更新数据
{
this.adapter.Update(dsName,tableName);
dsName.AcceptChanges();
dsModified.Dispose();
} if(dsDeleted != null)//删除
{
this.adapter.Update(dsName,tableName);
dsName.AcceptChanges();
dsDeleted.Dispose();
}
}
catch(SqlException e)
{
this.strError = e.Message;
this.Error(this,new EventArgs());
dsName.RejectChanges();
}
}修改完datagrid后直接调用这个方法
ds.AcceptChanges() ;