Query多表查询后如何更新数据库?(100分)

  • 主题发起人 主题发起人 Sonic_Ben
  • 开始时间 开始时间
S

Sonic_Ben

Unregistered / Unconfirmed
GUEST, unregistred user!
1、我用Access做了个本地数据库,用Query的SQL Builder建立多表查询,发现SQL Builder
把我字段名给改了,比如数据库中字段为 D06201.I_flower,被改成了D06201.[I_flower ],
这时如果将RequestLive属性改为True,Delphi会报错,说[I_flower ]字段有问题;但如果
在SQL编辑器中直接把D06201.[I_flower ]改为D06201.I_flower,又无法进入SQL Builder。
2、在SQL编辑器中写多表查询语句,再将RequestLive属性改为True,Delphi报错说“Table is
read only”

我被这个问题搞得头昏脑胀,还望各位大虾指教。小弟感激不尽……!!!!
 
如果使用access,我建议你别用sql builder,
在access中建立视图, 再将视图的sql语句copy过来更好一点。
ado的对sqlserver自动支持多表更新。 aceess我没试过。
关于字段名的问题,只要用大括号括上你要的字段名就行了。

 
字段名的问题我已经解决了
用ADO也可以解决多表自动更新的问题,可如果用TQuery是不是也能完成这样的工作呢?
望指教!
 
我建议你用短文件名
减少错误的出现几率!
 
自动多表更新是ado的特色。
tquery是实现不了的,
李维在一本书中有多表更新的例子,
要用多个updatesql更新多个表。
 
你多表查询出来的是个视图,并不是所有的视图都可以修改,有几条要素。具体得我忘了,当年上学学关系数据库的时候讲过。
 
“D06201.[I_flower ]”中有下划线,所以SQL Builder自动加了“[]”。
你可以将“D06201.[I_flower ]”的类型设为bit,在delphi应用时则默认为布尔类型。
写sql如果用query,则先要query.close;query.sql.clear;query.sql.add('sql语句');
query.sql.open;
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部