dataAdapter.update的问题
用dataAdapter.update方法是不是一定要设置SelectCommand、UpdateCommand、insertCommand 属性?
如果源表没有设置主键,用sqlCommandbuilder就不能生成其它几个语句,导致update失败,应该如何处理?
除了用命令(command)和dataAdapter.update更新源数据库,大家一般用什么办法更新源数据库?最好贴段代码看看。
问题点数:15、回复次数:5Top
1 楼Firestone2003(笨笨小猪)回复于 2004-09-04 00:11:57 得分 5
1.是
2.自己手写代码添加
例如:dataAdapter.insertCommand=new Command("sql 语句",conn);
3.dataset,datatable等都可以Top
2 楼jimh(Jimmy)回复于 2004-09-04 01:26:34 得分 2
自己写代码也非常简单,只是字段多,容易出错,但效果很好,
例如
cmd.executenoquery("insert table1 (name) values('test')",conn);
Top
3 楼rices()回复于 2004-09-04 11:06:24 得分 5
SQL Server的数据更新是有这样的问题,如果没有主键,当你更新一条记录时,不会成功.
例如以下这张表
表名:abc
字段:aaa bbb
记录
a b
a c
a b
a c
当我们直接在表中输入后,可以保存,但是,保存后,我们要修改任何一条记录,SQL Server 都会提示没有主键,操作可能会影响多条记录.
这与我们的一贯思维有很大差异,我们觉得我现在操作哪一条,你就帮我更新哪一条不就行了???
但是,因为SQL Server现在的任何数据操作都是基于SQL脚本的,那么,从SQL 脚本的角度来看,的确这样的操作是没有办法去进行了,就是因为没有主键,无法确定唯一的一条要操作的记录.
Top
4 楼Rockford(探索)回复于 2004-09-04 11:32:32 得分 3
1和3
可以用CommandBulider对象
这样只需要写SelectCommand的属性信息,其他的如UpdateCommand等就可以通过SlelctCommand获得对应的属性信息了,
2。手工写代码设置表的主键Top
5 楼libiyang(爱情抗体)回复于 2004-09-04 12:44:23 得分 0
自己手工写代码设置表的主键不行啊Top
相关问题
- DataAdapter的Update()应该怎么用?在线!
- DataAdapter Update中有错误,如何得到错误的类型?
- 菜鸟问题:DataAdapter在Update更新时出现的错误
- 求解dataadapter的update问题,为什么老不成功??
- 使用dataadapter的update方法遇到的問題
- DataAdapter做update更新时能够使用事务吗?
- 关于DataAdapter的Update的问题,急,望大家帮帮忙
- 自己生成的 DataSet (不是用DataAdapter得到的),能用DataAdapter 来 Update 数据库吗?How?
- 如何在C#中使用DataAdapter的update()删除数据库中的数据?
- DataAdapter问题:




