SqlDataAdapter
2015-09-10 14:27
246 查看
数据库读取数据,修改后并更新到数据库
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";
conn.Open();
SqlDataAdapter dap = new SqlDataAdapter("select * from table where id = 1", conn);
//如果不加这句,dap.Update(ds);将会报错:当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
SqlCommandBuilder build = new SqlCommandBuilder(dap);
var ds = new DataSet();
dap.Fill(ds); // 如果指定了表名dap.Fill(ds,"tableName"); 则dap.Update(ds.tables[0]);
//修改ds中的数据
ds.Tables[0].Rows[0][1] = "xxx";
dap.Update(ds);
conn.Dispose();
conn.Close();
}
说明:
dap.Update(ds); 调用前,要先设置更新需要的相关命令;可以使用 SqlCommandBuilder 对象,
利用SqlCommandBuilder 对象能够自动生成 insert、update、delete 命令
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = @"Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword";
conn.Open();
SqlDataAdapter dap = new SqlDataAdapter("select * from table where id = 1", conn);
//如果不加这句,dap.Update(ds);将会报错:当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand。
SqlCommandBuilder build = new SqlCommandBuilder(dap);
var ds = new DataSet();
dap.Fill(ds); // 如果指定了表名dap.Fill(ds,"tableName"); 则dap.Update(ds.tables[0]);
//修改ds中的数据
ds.Tables[0].Rows[0][1] = "xxx";
dap.Update(ds);
conn.Dispose();
conn.Close();
}
说明:
dap.Update(ds); 调用前,要先设置更新需要的相关命令;可以使用 SqlCommandBuilder 对象,
利用SqlCommandBuilder 对象能够自动生成 insert、update、delete 命令
相关文章推荐
- oracle 恢复误删表
- Redis 和数据库连接池
- oracle11g 安装过程
- MySql避免重复插入记录
- Oracle用户创建及权限设置
- MySQL技术之旅-慢查询作用、解析工具
- oracle 11201 基数反馈导致主机cpu 开销过高处理
- Redis - 02. 配置Redis
- SQL常用语句
- SQL SERVER 2000数据库置疑处理
- 计算百分比-比例函数ratio_to_report
- 找不到mysql.sock的出现原因及解决方案和mysql 默认mysql.sock位置默认问题探讨
- mysql 设置 utf-8
- IOS 数据库升级
- oracle 查看锁表情况并处理锁表
- ORACLE EBS维护时:用户提出新需求时的处理基本步骤
- Oracle创建用户 修改用户密码 授权命令
- Mysql 忘记密码
- Oracle获取当前用户
- 数据库的一些基础知识