社区
数据库及相关技术
帖子详情
三层中的数据删除、增加、修改问题
zxtyhy
2003-11-28 03:05:57
用ADO,SQLServer2000,DComConection等
数据库中的表有自增字段TheID,是主键
当在客户端,新增一记录并ApplyUpdate时,客户端的该字段与数据库中的不同,
然后再修改、删除该记录,提交时出错!
如何解决?
...全文
25
16
打赏
收藏
三层中的数据删除、增加、修改问题
用ADO,SQLServer2000,DComConection等 数据库中的表有自增字段TheID,是主键 当在客户端,新增一记录并ApplyUpdate时,客户端的该字段与数据库中的不同, 然后再修改、删除该记录,提交时出错! 如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiume
2003-12-01
打赏
举报
回复
还有一种方法,自己写方法提交
zxtyhy
2003-11-28
打赏
举报
回复
如何使用锁定?
steventone
2003-11-28
打赏
举报
回复
采用记录锁定
zxtyhy
2003-11-28
打赏
举报
回复
我在Delphi的例子中看到如下代码
if MasterDS.ApplyUpdates(0) = 0 then
MasterDS.Refresh;
行是行,但是不知是否影响效率?
ilang
2003-11-28
打赏
举报
回复
或者你在设计时就添加你需要的字段,
然后设置该字段的ProviderFlags属性看看
这个问题曾经弄的我很头大,时间太久了,只记得思路是这样解决的
另外做为主键的那个字段,你不一定要让它自增,也可自己多写几行代码
给它一个值
zxtyhy
2003-11-28
打赏
举报
回复
就是自增字段的事,但是自增字段不能去掉啊,否则没有合适的主键了
ilang
2003-11-28
打赏
举报
回复
你试一下去掉自增字段,看是否是它的原因,如果不是,我也不清楚了
zxtyhy
2003-11-28
打赏
举报
回复
谢谢,
但是还是不行啊!
ilang
2003-11-28
打赏
举报
回复
可在连接ADO组件的TDataSetProvider (是用它连接的吗?)的BeforeApplyUpdates
事件中进行处理
var
I: Integer;
begin
with (Sender as TDataSetProvider).DataSet do
begin
for I := 0 to FieldCount-1 do
begin
with Fields[I] do
begin
if (pfInWhere in Providerflags) then
ProviderFlags := ProviderFlags + [pfInKey];
end;
end;
end;
end;
ilang
2003-11-28
打赏
举报
回复
是的 正如你所说的 这是另一种选择:
可试试在字段的ProviderFlags属性中加入pfInKey
稍等 我写一段代码
ilang
2003-11-28
打赏
举报
回复
去年的时候和别人讨论过这样的一个问题,不知道你的情况是否一样,
刚才找了一下,我去年的那个帖子已经打不开了!!这个破CSDN!!!
大致说明一下,你可以试试看
会导致这种错误的原因很可能就是数据库中的自增字段引起的,因为
自增字段的存在,你提交的记录和到数据库中的记录会不一样,所以无法定位到,就会
出现错误,比较彻底的方法是去掉自增字段
zxtyhy
2003-11-28
打赏
举报
回复
怎样刷新?应只刷新增加的字段吧
用providerflag设置行吗?
zxtyhy
2003-11-28
打赏
举报
回复
错误信息:记录被其他用户修改
soundbug
2003-11-28
打赏
举报
回复
错误代码帖出来看看
simonzone
2003-11-28
打赏
举报
回复
刷新记录.
使客户端的数据与服务器同步.
ilang
2003-11-28
打赏
举报
回复
出错信息?
固定资产管理源代码+
数据
库
E、编写类来封装
数据
库的
增加
、
删除
、
修改
、查询操作 F、打印窗口和控件 G、将集合
数据
输出到Excel打印 H、使用BindingNavigator和BindingSoure控件绑定和导航
数据
I、通过
数据
库视图来简化查询和统计J、编写类封装...
三层
架构:表示层-业务逻辑层-
数据
访问层
三层
架构和MVC是两个东西。...
三层
架构
中
业务逻辑层和
数据
访问层对应MVC
中
的Model 由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调
CCNA_CCNP 思科网络认证
三层
交换机(VTP 简化 VLAN
CCNA_CCNP 思科网络认证
三层
交换机(VTP 简化 VLAN 管理、实现 VLAN 间路由、HSRP 实现网关冗余) ====================== # 配置 VTP 域简化 VLAN 管理 VTP:VLAN间干道协议 统一管理交换机
中
的VLAN(例如
增加
VLAN...
浅谈网页
三层
结构:表现层、业务层和
数据
层
网页设计
三层
结构 表现层、业务层和
数据
层 1. 表现层(PresentationLayer): 表现层用于用户接口的...业务层用于访问
数据
层,从
数据
层取
数据
、
修改
数据
以及
删除
数据
,并将结果返回给表现层。 在ASP.NET
中
,该...
三层
架构实现对
数据
的显示,
增加
,
修改
和
删除
这是所要展示的界面: ...表里的
数据
只有3条记录,那么,首先给大家附上一张
增加
之后的效果图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200507195320979.png?x-oss-process=image...
数据库及相关技术
1,178
社区成员
18,939
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章