在winfrom开发中,我使用了一个datagrid表,绑定了数据,显示了三列n条记录,如何可以象在ASP.net中Datagrid表那样在表中进行更新和删除,还请高手们不吝赐教啊!!!
解决方案 »
- 求个师傅教我一下如何连接数据库
- C# 异步编程
- 高手请进`请教数据库存储图片的问题`
- c#树控件互相赋值,如何实现?
- 怎样在winform中加进一个maskedtextbox?
- 在C#中如何实现多线程下载!!!!!!!高手请进
- 为什么 str +"="+ @"c:\test.txt" 变成了 @str="c:\test.txt"?先谢了
- asp.net实时监听数据库,当数据库中插入一条新纪录时,获得 此记录,并将其显示到页面上!!求代码。。。
- 卖血求救,各位大吓帮帮忙啊!关于网站服务器和C#客户端的通讯
- 好资源大家共享.请近来
- 动态添加的控件取值问题
- 关于DataGrid与DataGridView的问题
ds.Tables[0].Rows[0][0]
/// 使用DataAdapter(数据适配器)对数据进行更新操作,返回更新结果.
/// </summary>
/// <param name="dsName">dsName更新的记录集</param>
/// <param name="dsName">SQL传递的SQL语句</param>
/// <param name="tableName">tableName绑定的表名</param>
/// <returns>NULL</returns>
public void updateDataSet(DataSet dsName,string SQL,string tableName)
{
newConnection();
adapter = new SqlDataAdapter(SQL,this.strConn);
cb = new SqlCommandBuilder(adapter);DataSet dsAdded = dsName.GetChanges(DataRowState.Added);//获取增加的行
DataSet dsModified = dsName.GetChanges(DataRowState.Modified);//获取修改过的行
DataSet dsDeleted = dsName.GetChanges(DataRowState.Deleted);//获取标记为删除的行try
{
if(dsAdded != null)//新增数据表
{
this.adapter.Update(dsAdded,tableName);
dsName.AcceptChanges();
//dsName.Merge(dsAdded);}if(dsModified != null)//更新数据表
{
this.adapter.Update(dsModified,tableName);
dsName.AcceptChanges();
//dsName.Merge(dsModified);}if(dsDeleted != null)//删除数据表
{
this.adapter.Update(dsDeleted,tableName);
dsName.AcceptChanges();
//dsName.Merge(dsDeleted);}
}
catch(Exception ex)
{
throw new Exception("更新数据出错",ex);
dsName.RejectChanges();
}
}
}
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx