以文本方式查看主题 - 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 关联件,件 在access中可以运行。
在foxtable中的代码:
Dim cmd As New SQLCommand
报错说 , 地方出错
[此贴子已经被作者于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 -- 我使用的是开发版 |