以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]这段代码问题出在哪里  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=56053)

--  作者:czgtiger
--  发布时间:2014/8/28 15:44:00
--  [求助]这段代码问题出在哪里

Dim bh As String = "ORDE-"
Dim rlbh As Integer
e.DataRow("编号") = e.DataTable.compute("max(编号)")+1
rlbh = e.DataRow("编号")
e.DataRow("订单编号") = bh & rlbh

 

这段代码执行后,当订单编号 = 10以后,点击增加按钮时,就不在发生变化,一直以:

order-10

order-10

order-10

order-10

形式增加,这是什么原因,怎样解决


--  作者:有点甜
--  发布时间:2014/8/28 15:46:00
--  
 你的编号,设置成数值列即可。
--  作者:Bin
--  发布时间:2014/8/28 15:47:00
--  
因为你的编号列是字符串,而不是数值列.
--  作者:czgtiger
--  发布时间:2014/8/28 15:47:00
--  
是的,解决了,谢谢