dataadapter dataset 注意事项
2011-11-16 17:10
197 查看
用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");
相关文章推荐
- 强类型DataSet几点注意事项
- C# OLEDBDATAADAPTER 配合 commandbuilder 连接数据库和dataset时注意事项
- delphi的tclientdataset的中文过滤使用注意事项
- 关于java异常的一些准则,注意事项
- android为view设置点击事件的注意事项
- --暴力注意事项
- Notice-注意事项&考试技巧【持续更新】
- caffe在编译时注意事项
- 日文维护需要注意的安全事项
- 服务器登录域账号更换注意事项
- lucene3.0_和IndexWriter有关的几个参数设置及重建索引注意事项
- C++头文件引用注意事项
- SQL:修复脚本的几点注意事项
- 将32位代码向64位平台移植的注意事项4
- 面试常见问题及回答 面试技巧及注意事项
- java学习日记_37:方法重写的应用和注意事项
- TP升级到3.2.3的注意事项
- ASP 使用 Request.ServerVariables(HTTP_REFERER) 方法获取请求页面地址的注意事项
- OpenSessionInViewFilter 配置注意事项
- 实施软件平台与框架开发的注意事项 推荐