关于delphi的clientdataset多表更新问题 [问题点数:20分,结帖人huozhang1014]

Bbs1
本版专家分:7
结帖率 66.67%
Bbs7
本版专家分:13953
Bbs6
本版专家分:6086
Blank
红花 2012年2月 Delphi大版内专家分月排行榜第一
Bbs1
本版专家分:7
Bbs2
本版专家分:166
Bbs7
本版专家分:16106
Blank
红花 2012年4月 Delphi大版内专家分月排行榜第一
2012年3月 Delphi大版内专家分月排行榜第一
Bbs7
本版专家分:16106
Blank
红花 2012年4月 Delphi大版内专家分月排行榜第一
2012年3月 Delphi大版内专家分月排行榜第一
Bbs1
本版专家分:7
Bbs1
本版专家分:7
Bbs8
本版专家分:41830
Blank
红花 2012年10月 Delphi大版内专家分月排行榜第一
2012年9月 Delphi大版内专家分月排行榜第一
2012年8月 Delphi大版内专家分月排行榜第一
2012年7月 Delphi大版内专家分月排行榜第一
2012年6月 Delphi大版内专家分月排行榜第一
2012年5月 Delphi大版内专家分月排行榜第一
2011年12月 Delphi大版内专家分月排行榜第一
Blank
黄花 2012年4月 Delphi大版内专家分月排行榜第二
2012年3月 Delphi大版内专家分月排行榜第二
2012年1月 Delphi大版内专家分月排行榜第二
2011年11月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2012年2月 Delphi大版内专家分月排行榜第三
Bbs1
本版专家分:7
Bbs1
本版专家分:15
Bbs1
本版专家分:0
关于DataSet更新多表问题
利用“表1”和“表2”关联后过滤出的数据填充DataSet,而且在DataSet中已执行添加或删除DataRow后,利用DataSet<em>更新</em>"表1"中的数据?如果可以,详细代码是怎样的? rnrn如果已经有相关的帖子!。。请给个连接  谢谢了
ClientDataset 多表操作测试方法
//手动创建TClientDataset及字段,此方法可清空原表数据, //emptydataset操作无效,原因不详. procedure TForm1.FlushData(ttype:integer); var i,j:integer; tado:TADODataSet; ss,sn:Currency; cd:T<em>clientdataset</em>; tFF:TFloatField
关于多表同时更新问题
请教下面的语句为什么不能执行?rnrn是否一个<em>更新</em>语句一次只能<em>更新</em>一张表呢??rnrnDECLARE @OldMaterialCode VARCHAR(50)rnDECLARE @NewMaterialCode VARCHAR(50)rnrnSET @OldMaterialCode = '209016011'rnSET @NewMaterialCode = '209015004'rnrnUPDATE a,brnSET a.StorageAmount = b.StorageAmount, b.StorageAmount = a.StorageAmount,rna.PlanPrice = b.PlanPrice, b.PlanPrice = a.PlanPricernFROM MMS_SHAccountCardInfo a, MMS_SHAccountCardInfo brnWHERE a.AccountCardCode LIKE '%'+@NewMaterialCode+'%'rnAND b.AccountCardCode LIKE '%'+@OldMaterialCode+'%'rnAND LEFT(a.AccountCardCode, 6) = LEFT(b.AccountCardCode, 6)rnrn
ClientDataSet如何连接多表
ClientDataSet如何用?如何用ADO连接?
有关ClientDataSet更新问题
ClientDataSet有两种<em>更新</em>的方法rn1. 设置 ResolveToDataSet设为false,自动产生SQL叙述<em>更新</em>rn2. 设置 ResolveToDataSet设为True, 通过连接的TADOQuery<em>更新</em>rnrn为什么我通过第2种方式<em>更新</em>没<em>问题</em>,而第1种方法则没有<em>更新</em>呢??rn是还有哪些参数没有设置好吗?
Clientdataset 字段更新问题
clientDataSet中10个字段,但是我<em>更新</em>时,。我想其中的一个不<em>更新</em>,rn(注意,照样可以显示在前台,只是不让<em>更新</em>这个不提交到后台数据中,在<em>更新</em>的条件中也不要这个字段参与),rn
Clientdataset更新问题
我使用SQLServer数据库,在表中设置了一个自增长字段,可是我在clientDataset1.Append增加了一条记录后,使用clientDataset1.ApplyUpdates(-1)进行<em>更新</em>时,提示那个自增长字段不能修改,不能进行数据<em>更新</em>,请问大家是否遇到过这种情况,大家是如何解决的?
ClientDataSet更新问题
是这样的,rnClientDataSet.data := DataSetProvider1.datarn现在我需要把这个ClientDataSet<em>更新</em>到服务器。rn我想除了用sql一条条的插入外,有办法一次<em>更新</em>到服务器吗?rn
在DELPHI中怎样处理多表更新问题?
有多个表,表之间存在外键的关系,在一个视图内处理<em>多表</em><em>更新</em>,应注意哪些<em>问题</em>?
◆◆◆Delphi中,三层数据库的多表更新问题?◆◆◆
在三层数据库中,应用服务器用Ado连接数据库。rn当遇到<em>多表</em><em>更新</em>时,怎么处理呢,我的方案很模糊啊~~rn大侠指教~~rn哪怕是思路也好~~
关于多表更新
为什么现在很多pb编的程序在<em>多表</em><em>更新</em>时,要一个一个的改update选项,而不直接rn用view呢,我感觉view很好呀rn不用改,直接<em>更新</em>,还不出错rn????????rn
关于多表更新
我有两个表,主表t1,从表t2,是一对多关系。两个表连接后生成数据窗口,怎么做才能<em>更新</em>这个数据窗口呢?请指教,谢谢。
delphi clientdataset filter问题
<em>delphi</em> <em>clientdataset</em> filter时rnrncds1.filtered:=false;rncds1.filter:='id in(23,213,43,345,242,324,2234)rncds1.filtered:=true;rn当 in(23,213,43,345,242,324,2234)里面的个数超过1000个或是长度过大时,运行就会报错,个数没超过就没有<em>问题</em>,rn有没有高手遇到过?
Delphi ClientDataSet 的问题
我用的ClientDataSet.First;rn比如: Str := ClientDataSet.Fields[0].AsString;rn但是输出的Str不是第一个,SQL语句中的第一个,是什么<em>问题</em>
一个关于clientdataset更新的菜鸟问题
我用的是<em>delphi</em>6 + oracle81 + midas 三层rn其中<em>clientdataset</em>在使用applyupdate时,系统没有报错,但是数据库中的数据并没有真正<em>更新</em>rn请问各位高手,这是怎么回事啊?rn有哪些可能会让<em>更新</em>不起作用呢?rn如果有好心人详细给出正确设置步骤,另有高分相赠,谢谢!rn
多表更新问题
小弟用了三个表(表1,表2,表3),表2和表3关联且数据结构一样。rn现在一个窗体中放二个dw,dw1中(表1,表2),dw2中(表3),在dw1中插入数据的同时,同时<em>更新</em>这三表,如何解决!
多表更新问题!急!!!!
谁能告诉我<em>多表</em><em>更新</em>具体怎么进行啊(使用bde和updatesql)?看了李维的例子,不明白。急死人了。(setparams是不是要自己写?插入具体是怎么做的?)
多表更新问题
我有两个表,两个表都是一个主键,且是连接的条件.我发现一个<em>问题</em>,当我修改表的时候,提示主键不惟一,而我去掉表的主键后,插入的却是重复的两条数据,请问是怎么回事?rn//保存数据rnlong ll_rnrnll_rn = dw_pinfo.update(true,false) rn if ll_rn = 1 thenrn//关掉对personinfo表的<em>更新</em>rndw_pinfo.modify("personinfo_personcode.update = 'NO'")rndw_pinfo.modify("personinfo_unitcode.update = 'NO'")rndw_pinfo.modify("personinfo_nationcode.update = 'NO'")rndw_pinfo.modify("personinfo_iccard.update = 'NO'")rndw_pinfo.modify("personinfo_name.update = 'NO'")rndw_pinfo.modify("personinfo_sex.update = 'NO'")rndw_pinfo.modify("personinfo_persontype.update = 'NO'")rndw_pinfo.modify("personinfo_age.update = 'NO'")rndw_pinfo.modify("personinfo_idencode.update = 'NO'")rndw_pinfo.modify("personinfo_birthday.update = 'NO'")rndw_pinfo.modify("personinfo_mariage.update = 'NO'")rndw_pinfo.modify("personinfo_womensy.update = 'NO'")rndw_pinfo.modify("personinfo_monthwage.update = 'NO'")rndw_pinfo.modify("personinfo_bookindate.update = 'NO'")rndw_pinfo.modify("personinfo_audityear.update = 'NO'")rndw_pinfo.modify("personinfo_stateflag.update = 'NO'")rndw_pinfo.modify("personinfo_updateflag.update = 'NO'")rndw_pinfo.modify("personinfo_wbm.update = 'NO'")rndw_pinfo.modify("personinfo_pym.update = 'NO'")rndw_pinfo.modify("personinfo_notes.update = 'NO'")rndw_pinfo.modify("personinfo_gonhwy.update = 'NO'")rndw_pinfo.modify("personinfo_gongdj.update = 'NO'")rndw_pinfo.modify("personinfo_personcode.key = 'NO'")rn //对empaccont的可修改rn dw_pinfo.modify("datawindow.table.updatetable = 'empaccount'")rn dw_pinfo.modify("empaccount_personcode.update = 'yes'")rndw_pinfo.modify("empaccount_audityear.update = 'yes'")rndw_pinfo.modify("empaccount_lastcheck.update = 'yes'")rndw_pinfo.modify("empaccount_thisadd.update = 'yes'")rndw_pinfo.modify("empaccount_thisleave.update = 'yes'")rndw_pinfo.modify("empaccount_thismonth.update = 'yes'")rndw_pinfo.modify("empaccount_carconssum.update = 'yes'")rndw_pinfo.modify("empaccount_suminhos.update = 'yes'")rndw_pinfo.modify("empaccount_sumsick.update = 'yes'")rndw_pinfo.modify("empaccount_dbsumsick.update = 'yes'")rndw_pinfo.modify("empaccount_consumeleave.update = 'yes'")rndw_pinfo.modify("empaccount_inhosorder.update = 'yes'")rndw_pinfo.modify("empaccount_updateflag.update = 'yes'")rndw_pinfo.modify("empaccount_personcode.key = 'yes'")rnll_rn = dw_pinfo.update()rnif ll_rn = 1 then rnCOMMIT USING SQLCA;rnmessagebox('提示信息','保存成功!')rnELSErnROLLBACK USING SQLCA;rnMessageBox('提示信息', '保存失败!')rnEND IFrn
多表更新问题
谁能解释一下下面这段话的意思(特别是第二段):rn一般情况下<em>多表</em>数据源的数据窗口只能用于数据的检索,而不能<em>更新</em>。想要<em>更新</em>数据则采用的方法为:创建数据窗口(将各个表的主键包括进去),修改Taborder使数据能被更改,rn然后对应各个表创建相应的隐含数据窗口,隐含数据窗口的数据项和主数据窗口中对应表的数据项应完全一致。存盘时将主数据窗口中的数据拷贝到相应的隐含数据窗口中去,逐个保存各隐含数据窗口中的数据即可。rnrn最好举个例子---三个表:uuKindTable,uumedicineTable,uupriTablern谢谢!
mysql多表更新问题
a表rnsupplier sumrn1rn2rn3rn4rnrnb表rnsupplier_id amount monthrn1 100 2rn2 15 3rn2 16 8rn3 20 9rn1 30 4rnrn 能否不用循环的方法,根据supplier=supplier_id的关联,把统计的数据赋给a表的sum字段rn也就是一句sql语句可以实现不?rnupdate a,b set sum=sum+(select sum(amount) from b where supplier=supplier_id) where supplier_id=supplier;rn这样没<em>问题</em>,可是如果rnupdate a,b set sum=sum+(select sum(amount) from b where supplier=supplier_id [color=#FF0000]and month at row..这样?rn我怀疑可能部分sum(amount)得到的值为null引起的,该怎么解决rn
数据库多表更新问题
我的数据库有四个表,通过query和dbedit进行分屏显示rnquery只做显示,在dbedit中进行增,删,改。我是否用rnupdatasql,但是它只能<em>更新</em>一个表,怎样在onupdaterecordrn中添代码?或者还有什么别的办法?
ADOQuery 多表更新问题
Adoquery sql 语句有两个表连接 ,,在DBGrideh 录入数据 我只要<em>更新</em>其中一张表rnrn比如 A表 rnselect GoodsCode,GoodsName from T_Basic_GoodsrnB 表rnSelect GoodsCode,Num,Price From T_StockInLrn我要<em>更新</em>B表
数据库的多表更新问题
用data window对象进行数据库操作的时候,怎么进行<em>多表</em>的<em>更新</em>:rn例如:表A:里面放的是进货单据(每进一件商品就插入一条记录)rn 表B:里面记录的是每种商品的库存rn请问要在对表A进行插入的同时,怎么对表B进行自动的<em>更新</em>呢(表A和B是通过键相关联的)
多表更新问题!
我有一个数据sql 的数据窗口,里面有两个表b1和b2,结构概要如下:rnrnb1:rn bm name gzrnb2:rn bm hj js ksrnb1的主键是bm,b2的主键也是bm.在<em>多表</em><em>更新</em>时b1.bm b2.bm都得在数据窗口中,有没有办法使得在窗口中只有b1.bm就行,b2.bm自动添加.
多表更新问题
有三个表:产品资料,产品类别,产品单位rnrn产品类别表结构:rn产品类别代码 类别名称rnrn产品单位表结构:rn产品单位代码 单位名称rnrn产品资料表结构:rn产品代码 品名规格 产品类别代码 产品单位代码rnrn需求:要在产品资料的维护FORM中对产品进行维护(添加\修改\删除产品资料)rnrn因为要在维护时也显示 类别名称 和 单位名称 .所以要查询出的是<em>多表</em>的数据,我用以下方法查询:rnselect 产品资料表.代码,品名规格,产品类别代码,单位代码,产品类别表.产品名称,产品单位表.单位名称 from 产品资料表,产品类别表,产品单位表 where 产品资料表.类别代码=产品类别表.类别代码 and 产品资料表.单位代码=产品单位表.单位代码rnrn对得到的这个数据集进行操作,可以添加和修改.只要先确认单位代码和类别代码是存在的即可,也可以修改.但<em>问题</em>出在删除这里,我只要删除一条产品记录,其相关的产品类别和单位在类别表和单位表中也被删除了.尝试过左连接等其它查询方式,均不能满足需求,请各位大侠能指点一条明路,这样的<em>问题</em>要怎么解决
dataset 多表更新问题
一个dataset有两个表(用两个TableAdapter实现的),怎样实现<em>多表</em><em>更新</em>,要实现同时<em>更新</em>、删除(事务)等等,否则全部回滚,谢谢rn
datagrid多表更新问题!
查询了多处,无答案只好再求!rnrn我的DATAGRID必须要求在一行显示来自多个基础表的数据,当然这样就无法用rnCOMMBUILDER自动生成<em>更新</em>语句了,客户不接受两个关联表的方案,也不接受点击rnSHOWDIALOG一个新窗口,在新窗口直接<em>更新</em>数据的方式rnrn客户就要求要在DATAGRID内进行数据<em>更新</em>后,点[存盘]之类的就可以<em>更新</em>数据库了,rn这样的话我该用什么模式设计呢? rnrn高分求
oracle 多表更新问题
sql:rnupdate (select n.status n_status from cccccc c, nnnnnnnn n rn where c.status = 1 and n.status = 1 and c.batch_no = n.batch_no rn and c.prepare_time < sysdate order by c.prority desc)rn set n_status = 233333 where rownum <= 100;rnrn这条sql语句在oracle9i中可以正常执行,但到了oracle10G中就不能执行提示对视图ora-01732:此视图的数据操纵操纵非法(9i和10G只是在应用中发现,是否其他版本有<em>问题</em>还没测试),rnrn但在10g中去掉orader by就没<em>问题</em>了。rnrn请教在10g中怎么写sql可正常执行。并orader by!
请问 多表更新问题
现在做的是仓库管理的项目。数据入库时候,数据的正确性检查后,要进行数据库的<em>更新</em>。rn相关的表大概有20个吧,都应该<em>更新</em>。rn没有数据库开发的经验,不懂这么<em>多表</em>的<em>更新</em>该怎么处理,要一个表一个表写updata语句吗?rn有别的更简单的方法吗?rn
多表更新的删除问题
数据窗口有2个表,我已经用modify写好了语句,但发现一个奇怪的<em>问题</em>: rn 增加,修改时时能够存盘,rn 删除行时update()没有出错,调试时能看到已经执行了commit句子,但实际并没有删掉。 rn 另外,在deleterow(0)后面按照常理如果用 rn deletedcount() rn 看应该是1,但如果含2个表,看结果为0! rnrn help me!我已经调了好几天了,一点进展都没有!
Access的多表更新问题
有一单位表,字段分别是单位代码,单位名称,上级单位代码,单位人员数量rndwdm dwmc sjdwdm dwrysrn101 A rn102 B 101rn103 C 101rn104 D 103rn105 E 103rn以上单位D,E是具体单位,在单位树上是叶子节点rn另有一人员详细情况表,字段是人员代码,单位rnrydm dwdmrn311 Drn312 Drn313 Drn314 Ern两表通过 dwdm关联,叶子节点单位才有人员隶属,本例中只有D,E单位有人员隶属rn<em>问题</em>,如果根据人员详细情况表计算填充单位表中的单位人员数字段?rn先不管树的<em>问题</em>,首先<em>更新</em>叶子单位的人员数。rn要求一句SQL解决。rn
更新多表问题
用ADO时可以用记录集显业<em>多表</em>用JOIN相联,也可以<em>更新</em>,但现在用.NET可以显示JOIN表,但不能<em>更新</em>,因为DATASET不能做到,如果想在.NET中<em>更新</em><em>多表</em>,应如何使用
多表更新的一个问题
职员表,离职表,考核表三个表中都有字段职员编号,姓名,部门,职位rn现在想<em>更新</em>职员表中姓名或者部门或者职位时,也能同时<em>更新</em>离职表,考核表中的相同字段。<em>更新</em>其他表姓名,部门,职位时通过职员编号来<em>更新</em>,这个怎么实现?
unidac 多表更新问题
怎么样设置 unidac <em>多表</em>的<em>更新</em>rnrnwith QueryX dornbeginrn QueryX.KeyFields:='id';rn QueryX.UpdatingTable:='AccRecords';rn CachedUpdates:=true;rnClose;rnSQL.Text:='Select AccRecords.*,tmptable.caption1 From AccRecords,tmptable';rnOpen;rnend;rnrn上面设置 AccRecords 为<em>更新</em>的表,而没有设置的情况下默认是第一个表为<em>更新</em>的表rn如何设置这两个表都能<em>更新</em>?rnrn这样插入语句后会提示不能进行修改rn QueryX.Append;rn QueryX.FieldByName('caption1').Value:='aaaa';rnrnrn
hibernate多表更新问题
请问两张没有关联的表,在ssh中一个事务怎么处理?rn
oracle多表更新问题
表A:字段1,字段2,字段3rn表B:字段4,字段5,字段6rnA和B通过字段1=字段4关联,现在想把表A的字段3<em>更新</em>为表B的字段6的总和,字段3=sum(字段6)rn这个sql要这么写啊?rnrnrn还有一个<em>问题</em>:[img=https://img-bbs.csdn.net/upload/201703/28/1490693727_204657.png][/img]rnFSQ的值怎么从1开始顺序排列,sql怎么写?
一个多表更新问题?
比如有如下两个表:rnA表,A表有字段如下:A1,A2,A3rnB表,B表有字段如下:B1,B2,B3rnrn现在我想通过ADOQUERY来<em>更新</em>A1和B1,B2,我的代码如下:可是<em>更新</em>时有错,当只<em>更新</em>B表中的字段时没有错误.请问怎么解决?rnrn...rnadoquery.edit;rnadoquery['a1']:=123; //把这条删掉就没<em>问题</em>rnadoquery['b1']:=111;rnadoquery['b2']:=123;rnadoquery.updatebatch();rn
请问多表更新问题
li_l1=dw_1.update(true,false)rnrnif li_l1 >0 thenrn messagebox('',string(dw_1.object.name[1])) rn dw_1.Modify("DataWindow.Table.UpdateTable='t_r_iipr'")rn dw_1.Modify("inid.update= no")rn dw_1.Modify("name.update= no")rn dw_1.Modify("prop.update= no")rn dw_1.Modify("lkmn.update= no")rn dw_1.Modify("cntm.update= no")rn dw_1.Modify("iadd.update= no")rn dw_1.Modify("mang.update= no")rn dw_1.Modify("land.update= no")rn dw_1.Modify("izne.update= no")rn dw_1.Modify("emal.update= no")rn dw_1.Modify("http.update= no")rn dw_1.Modify("fsht.update= no")rn dw_1.Modify("brif.update= no")rn rn string ls_err rn dw_1.Modify("t_r_iipr_pgid.Update= Yes")rn dw_1.Modify("t_r_iipr_csid.Update= Yes")rn rn dw_1.Modify("t_r_iipr_ivid.Update= Yes")rn dw_1.Modify("t_r_iipr_plin.Update= Yes")rn dw_1.Modify("t_r_iipr_inra.Update= Yes")rn dw_1.Modify("t_r_iipr_cukd.Update= Yes")rn dw_1.Modify("t_r_iipr_pgid.key= Yes")rnrn li_l2=dw_1.update()rn rn请问为什么窗口打开后只能<em>更新</em>一次??
触发器多表更新问题
有两个表A,B,分别有id字段,现在的<em>问题</em>是,我要在表A上建一个Update触发器,当表A上的其他字段发生改变时,表B中id值与表A中id值相等的记录也要发生改变。我想问的是,我在表A的Update触发器中怎样才能获得数据发生改变的那条记录的id?
Adoquery的多表更新问题.
有一个adoquery,是从两个表甲乙连接来的.现在删除某一条纪录,我想让它只把乙表的纪录删除,而不删除甲表的纪录,该怎么办?
提问多表更新问题
我是将dw_1里的数据用rowscopy拷到dw_2里进行保存,第一个update执行成功,当我用modify更改<em>更新</em>属性后,再执行update<em>更新</em>第二个表时,出现以下错误,"row changed between retrieve and update',但在我retrieve数据出来直到保存都没在其它对象或方法中对第二个表操作过,rn请问各位大哥大姐,是因为什么原因导致的
dbgrideh的多表更新问题
我用dbgrideh连接一个adoquery,这个query的语句是这样的“select * from table1”rnrn当通过dbgrideh新增,减少table1中的内容时,需要同步<em>更新</em>table2中的一个字段,请问,如何才能通过事务来解决这个<em>问题</em>?rnrn是在beforepost中实现吗?
多表更新问题~
我需要使用一条语句向三个表中<em>更新</em>数据如: a、q、m 三个表 关系如下:rnrna.aif=1;rnq.aid=a.id;rnm.n=m.n+1;rnrn条件如下:rnrnm.id=a.uid;rnq.id=a.qid;rna.id=11;rnrn高手帮忙!!!
clientdataset更新主从表的问题
请教高手一个三层<em>问题</em>啊rn<em>clientdataset</em><em>更新</em>主从表的时候出现下面错误rnno corresponding master record found。被这个<em>问题</em>黑了几个晚上还是搞不定
clientdataset的applyupdate的更新问题!急!
我的服务器端是provider resolvetodataset为false,updatemode为upwhereall,提交数据<em>更新</em>的时候,就报错:‘第一行se’错误框,请高手给看看,解决下,急!
多表更新
<em>多表</em><em>更新</em>
****多表更新****
用<em>delphi</em>7在应用服务器端的beforeupdaterecord事件中如何编写<em>多表</em><em>更新</em>代码呀?rn能否给出代码?(不要叫我回去看李维的书,我是看了做不出来才来求救的!)rn能用ADO的数据集吗?rn 另外,如何编写updatesql组件的代码呢?就是在客户端随意<em>更新</em><em>多表</em>,而不是约定<em>更新</em>哪些数据的情况。
关于多表联合查询更新dataGridView的问题,急!
我用SqlDataAdapter的update()函数绑定update,insert,delete方法<em>更新</em>数据库,发现如下<em>问题</em>:rndataGridView的数据源只能是单表,在单表<em>更新</em>且<em>更新</em>源数据表格不为空时可成功,但我的数据源是根据sql视图查询得到的,其中包括3个表,<em>更新</em>目的表只有一个且为空表,但由于dataGridView同一行有其他表查出的数据,结果报:rn“违反并发性:updatecommand影响了预期1条记录中的0条"错误。rn查网上资料,得知这是由于<em>更新</em>的字段的原始值是空值造成的,也就是说由于dataGridView的同一行还有其他表中的数据,updatecommand把本应添加数据的命令误认为应修改数据造成的。可数据源只能通过<em>多表</em>联合查询得到,该<em>问题</em>无法避免。rn请问各位大侠,我该怎么办才能解决这个<em>问题</em>?谢谢!rn
delphi clientdataset 三层 存储过程问题
小弟是新手,现在用dcom组件已经做好了一个服务器端,客户端也可以用<em>clientdataset</em>来得到数据,现在的<em>问题</em>是:我在SQL数据库已做好了一个存储过程,现在不知道怎么用cliendatast来调用,我看了以前的一些贴子,都没有解决,我那个存储过程有三个变量,@a,string,@b,string, @c output,另外就是,调用了以后,我怎么得到返回的值呢?谢谢了!
菜鸟求助:关于多表更新问题
表一:Code(主键),name,Parent_Code(父级code),typern数据:a001,a,null,人事rnrn表二:Code(主键),name,Parent_Code(父级code),typern数据:b001,b,a001,人事rnrn表三:Code(主键),name,Parent_Code(父级code),typern数据:c001,c,b001,人事rnrn如果我<em>更新</em>了表一的type,改成主管,表二和表三也同步<em>更新</em>成为主管,该怎么写语句呀?
关于数据窗口多表更新
程序中有2个数据窗口控件 dw_1,dw_2rnrn2个数据窗口挂接的数据窗口的结构都是一样的, d_one,d_twornd_one 的语句是 Select A.a,A.b,B.c,B.d From A,B Where A.a = B.a rn2个数据窗口控件都不存在插入操作, 只有修改和<em>更新</em>,有多条修改的操作。rn现在如何同时<em>更新</em> A表和B表。rnrn我现在的做法: dw_1.Sharedata(dw_2)rn然后更改 d_one和d_two的UPDATE 属性,dw_1 里面<em>更新</em>A表, dw_2里面<em>更新</em>B表, 但是总是 A表<em>更新</em> B表不<em>更新</em>,rn希望高手帮忙解决
delphi导出clientdataset到dbf的问题
字段名或字段值有中文的有<em>问题</em>,如何解决?rnvar filename:string;rni,count:integer;rnbeginrnif datasource1.dataset.active=false then exit;rni:=0;rncount:=datasource1.dataset.recordcount;rnfilename:='';rnif savedialog2.Execute thenrnbeginrnfilename:=savedialog2.FileName;rnTable_DBF.Active:=false;rntable_dbf.DatabaseName:='C:\';rnTable_DBF.TableName:=filename;rnTable_DBF.TableType:=ttFoxPro;rnrnif not Table_DBF.Exists then beginrn with Table_DBF.FieldDefs dorn beginrn Clear;rn //循环定义字段开始rnfor i:=0 to datasource1.DataSet.FieldCount-1 dorn beginrn Table_DBF.FieldDefs.add(datasource1.DataSet.FieldDefs[i].DisplayName,datasource1.DataSet.FieldDefs[i].DataType,datasource1.DataSet.FieldDefs[i].Size);rn end;rn Table_DBF.CreateTable; rn end;rnend;if not //定义字段结束rnrni:=0;rnrntryrnTable_DBF.Active:=True;rnif not Table_DBF.eof thenrnbeginrnTable_DBF.Close;rnTable_DBF.EmptyTable;rnTable_DBF.Open;rnend;rnexceptrnon e:exception dornbeginrnTable_DBF.Close;rnApplication.MessageBox(pchar(e.message+'数据库错误'),'error', MB_OK+MB_ICONERROR);rnexit;rnend;rnend;rndatasource1.dataset.First;rnwhile not datasource1.dataset.Eof dornbeginrn//插入DBF文件rnrn for I := 0 to datasource1.dataset.FieldCount - 1 dorn beginrnTable_DBF.Append;rnTable_DBF.Fields[i].Value:=datasource1.dataset.Fields[i].value;rnTable_DBF.Post;rn end;rnrndatasource1.dataset.Next;rnend;rnTable_DBF.Close;rnrnend;rnrn字段名或字段值有中文的有<em>问题</em>,如何解决?
关于TADOQuery多表更新问题,急!!!!!!!!!!!
在李维的<>一书中,提到了“处理多个数据表Join的数据rnrn”,根据书中的介绍,我做了如下的测试:rnrn数据库:oracle9irnrn表A:客户信息表rn字段:CustNo,CustName,CustTypeNornrn表B:客户类别表rn字段:CustTypeNo,CustTypeNamernrn表A和表B通过CustTypeNo关联。rnrn现在做一个对表A:客户信息表的添加操作,其中TADOQuery设为了BatchUpdate模式,对于数据的输入都采用DbEdit控件:rnrn1.首先打开表A:rnrn with ADOQuery dorn begin rn closern sql.text := 'SELECT A.CustNo,A.CustName,A.CustTypeNo,B.CustTypeName '+rn 'FROM A LEFT JOIN B ON A.CustTypeNo=B.CustTypeNo '+rn 'ORDER BY A.CustNo ';rn open;rn end;rnrn2.添加一条记录rnrn ADOQuery.append;rn ADOQuery.fieldbyname('CustNo').asstring := '1001';rn ADOQuery.fieldbyname('CustTypeName').asstring := '测试客户';rn ADOQuery.fieldbyname('CustTypeNo').asstring := '01';rn ADOQuery.fieldbyname('CustTypeName').asstring := '海外客户'; rnrn3.保存记录rnrn ADOQuery.UpdateBatch;rnrn 出现的<em>问题</em>如下:保存记录是提示错误“Ora-00904:CustTypeName无效的标示符”,我想,ADOQuery.UpdateBatch方法执行后,最后自动生成的SQL语句,可能把CustTypeName字段作为了表A:客户信息表的字段了。可是从李维的书里了解到,ADO比BDE先进的一个地方就是在<em>多表</em>联接时的数据<em>更新</em>,能够自动为每个表生成相应的SQL语句。rn 其实,对于ADOQuery.fieldbyname('CustTypeName').asstring := '海外客户'这一句的作用,主要是为了在DBGrid中适时的显示CustTypeNo所对应的CustTypeName值,相信大家也经常这样用。rn 注:不想采用TDBNavigator控件rnrn 恳请有经验的兄弟帮忙看看。rnrnrnrn
ClientDataSet得更新数据库问题
老大们,帮忙啊rnClientDataSet1.append;rn些入数据.......rnClientDataSet1.Post;rnClientDataSet1.ApplyUpdates(-1);rnShowMessage('添加成功');rn可以添加数据,服务端也<em>更新</em>了rn而rnClientDataSet1.edit;rn些入数据.......rnClientDataSet1.Post;rnClientDataSet1.ApplyUpdates(-1);rnShowMessage('修改成功');rnrn无法修改数据,本机可以,但服务器端的数据库没<em>更新</em>.rn服务器端:ADOConnection+ADOQuery+DataSetProviderrn客户端:SocketConnection+ClientDataSet+DataSourcern
请教clientDataSet更新数据库问题
<em>更新</em>数据时rn它老提示说一个数值型的数据(Out of Range)这时怎么回事啊rn
clientdataset更新时的错误处理???????
两个clientdateset控件为主从表关系,为了数据一致,我在<em>更新</em>时用事务rnrnrn database1.StartTransaction;rn tryrn cdsMaster.ApplyUpdates(0);rn cdsDetail.ApplyUpdates(0);rn database1.Commit;rn Application.MessageBox('保存成功','提示',MB_OK OR MB_ICONINFORMATION);rn exceptrn database1.Rollback;rn Application.MessageBox('保存失败,请检查网络和服务器','提示',MB_OK OR MB_ICONWARNING);rn end;rn但是我后来发现<em>clientdataset</em>在发生错误时只会产生一个err处理事件,并不会抛出异常,这使我上面的这种<em>更新</em>方式完全不安全。rn我想请问各位是如何做的呢
clientdataset的數據更新
為什么<em>clientdataset</em>.delete和Post 之後ApplyUpdates(-1)不能把數據<em>更新</em>回後台.
Clientdataset的同步更新
如何设置<em>clientdataset</em>的New fields?rn在服务器设置,不能同步<em>更新</em>。必须通过commandtext刷新。rn在客护段设置,不能运行commandtext查找。rn请各位帮忙!!!rn谢谢!!!
Clientdataset 不能更新
ClientDataSet1.Close;rnClientDataSet1.CommandText:='update useraccount set zmoney=-1';rnClientDataSet1.Execute;rn运行上面的语句,rn总是出现'Commandtext changes are not Allowed'的提示;rn我的语句是不是有<em>问题</em>rn我是一个新手,rn
clientdataset更新数据库出错
在界面上放了 rnadoquery SQL为 select * from A,B where A.XX *= B.XXrn SQL在程序中是会根据传入参数的不同进行改变的,但都是形如上述SQL语句的两表查询rnprovider 连接adoqueryrnclientdataSet 连接 providerrnrn用applyupdates(-1)进行数据库<em>更新</em>的时候老是提示B表的字段不存在rn我在 provider的onGettablename事件里写需要<em>更新</em>的表rn 设置 tanblename = ‘a,b’提示有<em>问题</em>rnrn这个该如何进行设置才能正确<em>更新</em>阿rnrn
请教关于ClientDataSet的问题
ClientDataSet如何实现读缓存显示的控制,如让数据控件只显示插入的记录,或只显示删除的记录,就象Table的属性UpdateRecordTypes一样。
二叉树的非递归操作(包括广义表建树、三种遍历方法、以及求节点等)下载
用非递归方法做的关于二叉树的 一些操作,存储结构用的是三叉链表,不过主要还是二叉树的东西。 相关下载链接:[url=//download.csdn.net/download/bigman1988/2729533?utm_source=bbsseo]//download.csdn.net/download/bigman1988/2729533?utm_source=bbsseo[/url]
基于asp家教管理系统下载
这个是关于家教的一个系统,采用asp技术开发的。 相关下载链接:[url=//download.csdn.net/download/qq454034423/3255801?utm_source=bbsseo]//download.csdn.net/download/qq454034423/3255801?utm_source=bbsseo[/url]
系列之二:ORACLE ERP 系统架构与应用实践下载
系统学习ORACLE ERP EBS 详细资料 相关下载链接:[url=//download.csdn.net/download/rfb0204421/3700348?utm_source=bbsseo]//download.csdn.net/download/rfb0204421/3700348?utm_source=bbsseo[/url]
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制
我们是很有底线的