C#使用SqlDataAdapter.Update更新数据库
来源:互联网 发布:英国高中帅哥知乎 编辑:程序博客网 时间:2024/05/21 08:03
http://www.cnblogs.com/ChangTan/archive/2011/12/27/2303901.html
此处将资料从数据库得出后显在DataGridView上显示。然后变更数据。变更数据的方法在按钮事件中。
资料显示方法不用多说。
更新时主要用到SqlCommandBuilder类和SqlDataAdapter.Update()方法。
SqlCommandBuilder对象负责生成用于更新数据库的SQL语句,不必自己创建这些语句。
UpDate方法自动遍历DataTable中的行,以找出需要对数据库作出变动。Rows集合中每个DataRow对象都具有属性RowState,可以跟踪此行是否已删除、添加、修改,还是未作变动。所作的任何变化都会反映到数据库中。
例:更新表中内容:
using
System.Data.SqlClient;
namespace
UpdatingData
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
btnUpdate.Click +=
new
EventHandler(btnUpdate_Click);
UpdateData();
}
string
sConnection =
"Data Source=scott;Initial Catalog=northwind;Persist Security Info=True;User ID=sa;Password=sa123"
;
DataSet dsSet =
new
DataSet();
SqlDataAdapter sdaAdapter =
null
;
SqlCommandBuilder scbBuilder =
null
;
private
void
UpdateData()
{
//建立Connection
SqlConnection scConnection =
new
SqlConnection(sConnection);
//建立Command
SqlCommand scCommand = scConnection.CreateCommand();
scCommand.CommandText =
"select customerID,contactName from customers"
;
//建立Adapter
sdaAdapter =
new
SqlDataAdapter(scCommand);
//该对象负责生成用于更新数据库的SQL语句,不必自己创建这些语句
scbBuilder =
new
SqlCommandBuilder(sdaAdapter);
//得到数据
sdaAdapter.Fill(dsSet,
"customers"
);
dgvView.DataSource = dsSet.Tables[
"customers"
];
}
void
btnUpdate_Click(
object
sender, EventArgs e)
{
//设置值
dsSet.Tables[
"customers"
].Rows[3][
"contactName"
] =
"Thomas Hardy"
;
//更新数据(UpDate方法自动遍历DataTable中的行,以找出需要对数据库作出变动)
//Rows集合中每个DataRow对象都具有属性RowState,可以跟踪此行是否已删除、添加、修改,还是未作变动。所作的任何变化都会反映到数据库中。
sdaAdapter.Update(dsSet,
"customers"
);
dgvView.DataSource = dsSet.Tables[
"customers"
];
}
}
}
- C#使用SqlDataAdapter.Update更新数据库
- DataGridView(C#使用SqlDataAdapter.Update更新数据库)
- 【转】C#使用SqlDataAdapter.Update更新数据库 东方标准一朋友的
- 在C#使用SqlDataAdapter的Update更新数据
- C#使用SqlDataAdapter的Update方法更新数据
- 用SqlDataAdapter.Update(DataSet Ds)更新数据库
- C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- [C#新手入门 二] SqlDataAdapter.Update批量数据更新
- 通过 SqlDataAdapter.update 方法通过DataSet更新数据库
- sqlconnection、sqldataadapter、sqlcomandbuilder 组合去update,更新数据库?
- SqlDataAdapter SqlCommandBuilder update 批量更新
- SqlDataAdapter.Update批量数据更新
- SqlDataAdapter.Update批量数据更新
- SqlDataAdapter.Update批量数据更新
- 如何在 Visual C# .NET 中使用 SqlDataAdapter 对象更新 SQL Server 数据库
- 用SqlDataAdapter对象更新数据库
- SqlDataAdapter 批量更新数据库表
- C#中DataSet、SqlDataAdapter的使用-关于数据库操作
- C++ 虚函数表解析
- hdu1998
- Oracle EBS Related Links
- 谈谈小城市程序员的迷茫和坚持
- 迷茫
- C#使用SqlDataAdapter.Update更新数据库
- 关于SAP【声闻】
- [转]sql server将表中的数据导出为 insert的sql语句
- MySQL忘记root密码怎么办?
- GBK,BIG5等字符集编码范围的具体说明
- Silverlight + WCF错误“The remote server returned an error: NotFound.”的解决方法
- 程序员,其实你可以做的更好
- [iOS] performSelectorOnMainThread支持多个参数
- POJ-1906(二进制思想)