以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这种关联表的更新为什么access支持,foxtable不支持呢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=38250)

--  作者:zoomify
--  发布时间:2013/7/24 8:53:00
--  这种关联表的更新为什么access支持,foxtable不支持呢

这种关联表的更新为什么access支持,foxtable不支持呢?

update 关联件,件
set 关联件.文件编号=件.文件编号,
关联件.文件题名=件.文件题名,
关联件.图号=件.图号 
where  关联件.GUID = 件.GUID

在access中可以运行。

 

在foxtable中的代码:

 

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "update {关联件},{件}  set {关联件}.文件编号={件}.文件编号,{关联件}.文件题名={件}.文件题名,{关联件}.图号={件}.图号  where  {关联件}.GUID = {件}.GUID"
cmd.ExecuteNonQuery()

 

报错说 , 地方出错


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:database.zip
 密码 hlxhlx

[此贴子已经被作者于2013-7-24 9:06:44编辑过]

--  作者:狐狸爸爸
--  发布时间:2013/7/24 8:58:00
--  
将这个access文件发上来测试看看,保留几行数据即可。
--  作者:zoomify
--  发布时间:2013/7/24 9:04:00
--  
放数据库到一楼了,谢谢。
由于要适应access和sql server 两种数据库,所以还不能使用 

 UPDATE  关联件
SET     关联件.文件编号 = 件.文件编号,
        关联件.文件题名 = 件.文件题名,
        关联件.图号 = 件.图号
FROM    关联件
        INNER JOIN 件 ON 关联件.GUID = 件.GUID 

这种语法。
这语法是 access运行没有出错 。

--  作者:Bin
--  发布时间:2013/7/24 9:06:00
--  
1楼的文件呢? 
--  作者:zoomify
--  发布时间:2013/7/24 9:08:00
--  
回头没有上传成功 现在可以了 ,在一楼 。有密码  hlxhlx
--  作者:zoomify
--  发布时间:2013/7/24 9:17:00
--  
经自己测试,这种语法是受支持的 :
Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "update {关联件}  set {关联件}.文件编号={件}.文件编号,{关联件}.文件题名={件}.文件题名,{关联件}.图号={件}.图号 from {关联件},{件}    where  {关联件}.GUID = {件}.GUID"
cmd.ExecuteNonQuery()

所以证明 foxtable 的sql 语法是sql server 的亲戚,离 access比较远,大家注意下。 

--  作者:zoomify
--  发布时间:2013/7/24 9:19:00
--  
总结下:
access支持 

UPDATE 关联件, 件 SET 关联件.文件编号 = 件.文件编号, 关联件.文件题名 = 件.文件题名, 关联件.图号 = 件.图号
WHERE 关联件.GUID=件.GUID;

sql server 支持 

update 关联件 
set 关联件.文件编号=件.文件编号,
关联件.文件题名=件.文件题名,
关联件.图号=件.图号  
FROM 关联件,件 
where  关联件.GUID = 件.GUID

和 

UPDATE  关联件
SET     关联件.文件编号 = 件.文件编号,
        关联件.文件题名 = 件.文件题名,
        关联件.图号 = 件.图号
FROM    关联件
        INNER JOIN 件 ON 关联件.GUID = 件.GUID

但 支持的 多表关联更新查询的语法在另一个中都不受支持。
foxtable使用 sql server 的 。


--  作者:Bin
--  发布时间:2013/7/24 9:40:00
--  
你好 经过测试并未报错,请问你报错的提示是什么?
--  作者:zoomify
--  发布时间:2013/7/24 9:45:00
--  
提示 "," 位置 出错
--  作者:zoomify
--  发布时间:2013/7/24 9:45:00
--  
我使用的是开发版