我动态数据窗
for ll_i=1 to ls_Coun_end
dw_2.modify("datawindow.table.updatetable=~""+excel_data[i]+"~"")
next
dw_2.modify("Column.update=yes")
dw_2.settransobject(sqlca)
dw_2.update()
commit using sqlca;
可以update。但数据就是回写不到数据库里面。为什么?
------解决方案--------------------
你这里excel_data[ll_i]存放的是什么东西呢,使字段还是表名呢,还是字段名?
dw_2.modify("datawindow.table.updatetable=~""+excel_data[ll_i]+"~"")
dw_2.modify(excel_data[ll_i]+".update=yes")
这两句话是矛盾的,前面是指定更新的表名,后面是字段名,怎么都用同一个呢,
表名应该只有一个的
------解决方案--------------------
纯的动态创建DW能保存吗?你要仔细看一下帮助哦。设定所有更新属性也是个麻烦多多的事呢。
------解决方案--------------------
if request = PreviewFunctionUpdate! then
messagebox(string(row),sqlsyntax)
end if
把这个放到sqlpreview事件中
------解决方案--------------------
dw_2.modify('a00.key=yes')
还得加上,否则没有主键不能更新。注意后面要用yes,不知用1对不对。