我的客户端用clientdataset dcomconnetion 服务器端用 datesetprovider database
等 with DM.CDS do
begin
Close;
sSql:=' update groups set group_name =:group_name';
sSql:= sSql+' ,permission=:permission,description=:description';
sSql:= sSql+' where group_id = :group_id ';
CommandText:=sSql;
Params.ParamByName('group_name').AsString := GroupEdit.Text;
Params.ParamByName('description').AsString := DescriptionEdit.Text;
Params.ParamByName('group_id').AsInteger := GroupID ;
Params.ParamByName('permission').AsString := SPermission;
Execute;
if (ChangeCount>0) or (State in [dsinsert,dsedit]) then //ChangeCount =0 我检查过
begin //
if Applyupdates(0)>0 then showmessage('¸üгɹ¦ÁË');
end;
为什么不能更新啊,
等 with DM.CDS do
begin
Close;
sSql:=' update groups set group_name =:group_name';
sSql:= sSql+' ,permission=:permission,description=:description';
sSql:= sSql+' where group_id = :group_id ';
CommandText:=sSql;
Params.ParamByName('group_name').AsString := GroupEdit.Text;
Params.ParamByName('description').AsString := DescriptionEdit.Text;
Params.ParamByName('group_id').AsInteger := GroupID ;
Params.ParamByName('permission').AsString := SPermission;
Execute;
if (ChangeCount>0) or (State in [dsinsert,dsedit]) then //ChangeCount =0 我检查过
begin //
if Applyupdates(0)>0 then showmessage('¸üгɹ¦ÁË');
end;
为什么不能更新啊,
解决方案 »
- 如何读取这种文本到数据库中?(数据用写字板打开可看)
- 能不能在DLPHI 6里做一个图片的浏览器?
- 急问数据表字段编辑器中lookup字段问题
- ado+access,insert into mytable1 (flda,fldb,fldc) select fld1,fld2,fld3 from mytable2,提示Insert into语句出错,该怎么写?
- 急,:我如何检查win2000中有没有安装简单邮件传输协义呀?
- 关于QReport 控件的问题 急!
- 请教如何给一个控件添加一个新的属性
- 在Delphi中如何提取指定帧的图像??
- 123.如何在MDI窗口里面放控件不浮在子窗口上面?
- 谁能比较详细的介绍一下Hook的概念和使用方法?(分数不够可再加)
- access里面SQL语句使用日期的问题!
- 无模式dll的问题,紧急
Params.ParamByName('permission').AsString := SPermission;中groupid和SPermission是什么,是怎么的到值的。你可以
showmessage(DM.CDS.CommandText)来看你的where 条件里的groupid是不是 有数据,
如果没有,那当然更新不了了。
2种方法:
1 是在客户端ClientDataSet用
edit
...
post(本地更新)
Applyupdates(0)提交给应用服务器就行了
2 是在应用服务器用存贮过程或用SQLQuery来更新
数值用变量传送给应用服务器
UPDATE DELETE 就不行啊?
但你没有向服务器提交呀
if Applyupdates(0)>0 then showmessage这是干什么?
你还是应该执行Applyupdates(0)来向服务器提交吧
其实三层结构是当你关闭程序时最后把所有修改的记录放到数据库,而不是象
两层那样,我在这个问题上折腾了太久.......