给你提供一个解决思路:1.用断点调试的方法或者干脆Messagebox('',sql_str_new),得到创建好的动态数据窗口数据源代码。2.手工建立一个一样的数据窗口,然后以Source Editor方式打开这个数据窗口对象,得到它的数据源代码。3.比对,看导致问题的区别在哪里,然后想办法在dw_new.Create之前对sql_str_new字符串做相应的处理。