caijie0304 发表于 2007-3-8 11:03:11

TD的WorkFlow定制,使用Command操作备注类型字段问题

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 敬请大家帮助,谢谢!

sincky 发表于 2007-3-13 15:34:10

修改其他类型的数据类型吧,或者使用其他数据库,access的备注类型问题很多,目前也没有什么非常好的办法
页: [1]
查看完整版本: TD的WorkFlow定制,使用Command操作备注类型字段问题