dataadapter dataset 注意事项
来源:互联网 发布:制作linux u盘启动盘 编辑:程序博客网 时间:2023/12/03 10:13
用DataSet和DataAdapter操作数据库,要注意以下几点:
一 不能忘记建立SqlCommandBuilder对象
//自动生成 InsertCommand UpdateCommand DeleteCommand属性 只能对单一表的情况,不能对多个表
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
二 一删除为例
代码若这样写:
DataRow deleteRow = dataset.Tables["studentTable"].Rows.Find(5);
//set.Tables["studentTable"].Rows.Remove(deleteRow);我测试了下,这句删除不了 没效果
改为 deleteRow.Delete()
以上代码的Find()方法中的参数是 主键的标识,因此这样操作必须为表设置主键。否则会报异常。
// 设置主键
DataColumn[] key = new DataColumn[1];
key[0] = set.Tables["studentTable"].Columns["学号"];
set.Tables["studentTable"].PrimaryKey = key;
不设主键也可以,代码改为
dataset.Tables["studentTable"].Rows[1].Delete();
一句代码就可以完成删除操作。 不过要注意的是 这里Row[]里的数值是按行索引的序列 下标从0开始。
以上操作只是对数据集进行操作 并没有影响到数据源,因此若要更改数据源 别忘了加上这句:
adapter.Update(dataset, "studentTable");
一 不能忘记建立SqlCommandBuilder对象
//自动生成 InsertCommand UpdateCommand DeleteCommand属性 只能对单一表的情况,不能对多个表
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
二 一删除为例
代码若这样写:
DataRow deleteRow = dataset.Tables["studentTable"].Rows.Find(5);
//set.Tables["studentTable"].Rows.Remove(deleteRow);我测试了下,这句删除不了 没效果
改为 deleteRow.Delete()
以上代码的Find()方法中的参数是 主键的标识,因此这样操作必须为表设置主键。否则会报异常。
// 设置主键
DataColumn[] key = new DataColumn[1];
key[0] = set.Tables["studentTable"].Columns["学号"];
set.Tables["studentTable"].PrimaryKey = key;
不设主键也可以,代码改为
dataset.Tables["studentTable"].Rows[1].Delete();
一句代码就可以完成删除操作。 不过要注意的是 这里Row[]里的数值是按行索引的序列 下标从0开始。
以上操作只是对数据集进行操作 并没有影响到数据源,因此若要更改数据源 别忘了加上这句:
adapter.Update(dataset, "studentTable");
- dataadapter dataset 注意事项
- DataSet 与DataAdapter初步
- DataAdapter & DataSet 使用小结
- DataSet和DataAdapter组件
- 使用DataSet和DataAdapter
- DataSet,DataTable,DataReader,DataAdapter
- DataSet与DataAdapter
- DataSet与DataAdapter初步
- DataSet与DataAdapter
- DataSet,DataAdapter读取数据
- DataSet DataAdapter数据连接
- DataSet 与DataAdapter的区别
- DataSet DataTable DataReader dataAdapter区别
- DataSet DataTable DataReader dataAdapter区别
- DataSet DataTable DataReader dataAdapter区别
- ADO.NET DataSet和DataAdapter
- DataSet DataTable DataReader dataAdapter区别
- 通俗解读dataset与dataadapter
- 判断网络的状态断开与否
- 深入解析用户界面(一)
- Debian 初始化
- protocol buf结合mina开发网络程序
- ListView中item的左右滑动
- dataadapter dataset 注意事项
- 优化SQL语句
- C#字符间转换
- ADO.net操作数据库总结
- 动态创建一个组件
- QTablewidget用法汇总
- Dialog整体架构详解
- 在Tomcat中配置404自定义错误页面全解
- js window 事件