请教一个datastore类型变量的问题
我有一个数据窗口,是由动态SQL语句生成的,我定义一个DATASTORE类型的变量datore把数据写在数据窗口上,但有一些问题,先看我的代码
string sql,errors,presentation_str, dwsyntax_str
long row
datastore dstore
sql="....." //动态SQL语句
presentation_str = "style(type=grid)"
dwsyntax_str = SQLCA.SyntaxFromSQL(sql, presentation_str, ERRORS)
if Len(ERRORS) > 0 THEN
MessageBox("Caution1", "SyntaxFromSQL caused these errors: " + ERRORS)
RETURN
END IF
dstore=create datastore
dstore.Create( dwsyntax_str, ERRORS)
IF Len(ERRORS) > 0 THEN
MessageBox("Caution", "Create cause these errors: " + ERRORS)
RETURN
END IF
dstore.settransobject(sqlca)
dstore.retrieve()
messagebox("1",string(dstore.rowcount())) //判断1
for row=1 to dstore.rowcount()
messagebox("2","test") //判断2
.......
next
destroy dstore
运行后,判断1显示有32行,但判断2却没有执行到。请问什么原因呢?