|
TD的WorkFlow定制中,使用TD提供的Command操作Access备注类型字段。
首先遇到一个问题:当Command的CommandText长度(即SQL语句长度)超过256字节时,Command.Execute出错。
无奈之下,采取将文本分段插入(以保证SQL长度不超过256),得到代码片段如下:
Do While Len(v_desstepsexpected)>150
v_desstepsexpect = Left(v_desstepsexpected,150)
v_desstepsexpected = Right(v_desstepsexpected,Len(v_desstepsexpected)-150)
com_dessteps2.CommandText= "update DESSTEPS set DS_EXPECTED=DS_EXPECTED + " + """" + v_desstepsexpect + """" + _
" where DS_TEST_ID=" + Cstr(v_testid) + " and DS_STEP_ID=" + Cstr(v_stepid)
com_dessteps2.Execute
Loop
但却又出现了新的问题:上述循环执行到第3次时执行SQL语句未能正确执行。具体说明如下:
DS_EXPECTED为备注类型字段,上述代码实际执行后只插入了长度300字节的文本,第3个150字节长度的文本未能插入。
sdlkfj2 敬请大家帮助,谢谢! |
|