51Testing软件测试论坛

标题: TD的WorkFlow定制,使用Command操作备注类型字段问题 [打印本页]

作者: caijie0304    时间: 2007-3-8 11:03
标题: 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
修改其他类型的数据类型吧,或者使用其他数据库,access的备注类型问题很多,目前也没有什么非常好的办法




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2