C#里WinForm怎么更新SQL数据库啊? 想用Sqlcommandbuilt来更新数据库,更新的数据来自DataGridView里面的数据,求帮忙,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.tzwhx.com/newOperate/html/1/12/121/19650.html看看这个例子。 //更新操作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"]; } }} 我要的是更新多张表,好像SqlcommandBuilt没用啊。怎么办啊? dataSet操作XML的问题 主函数的String[] args参数有什么作用呢? 数值累加失败... C#实现随机输出100个1至6的数,不能全为一个数. DataGridView的小问题? 请教一个关于文件路径的问题 请问FlowLayoutPanel控件中当WrapContents=true,flowDirection=LeftToRight添加控件时怎么实现手动换行 关于系统消息 WndProc 求助:关于C# SOCKET 阻塞的问题!!!!!!! 获取file虚拟路径 0开始,想用c#写个小软件 急急急!!!如何不用控件显示(比如用Lable显示),跪求CS,页面代码
{
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"]; }
}
}