帮我看看这段代码:
If Left(Trim(RS.Fields(0)), 1) <> "@" Then
If RS.Fields(1) < 10 Then
pallet = Trim(RS.Fields(0)) & "0" & Trim(Str(RS.Fields(1)))
Else
pallet = Trim(RS.Fields(0)) & Trim(Str(RS.Fields(1)))
End If
End If为什么运行第一行就会死掉了, Fields(0)是Varchar类型, Fields(1)是Int类型?
注释掉"Left(Trim(RS.Fields(0)),1) <> "@""就没问题.
If Left(Trim(RS.Fields(0)), 1) <> "@" Then
If RS.Fields(1) < 10 Then
pallet = Trim(RS.Fields(0)) & "0" & Trim(Str(RS.Fields(1)))
Else
pallet = Trim(RS.Fields(0)) & Trim(Str(RS.Fields(1)))
End If
End If为什么运行第一行就会死掉了, Fields(0)是Varchar类型, Fields(1)是Int类型?
注释掉"Left(Trim(RS.Fields(0)),1) <> "@""就没问题.
解决方案 »
- 希望各位高手解决小弟一个VB问题
- 这个给您怎么实现?
- 关于调用另一个执行程序的问题求教
- 关于界面的设计
- 请问如何改变datagrid控件中的表中字段名称?
- 这个问题困扰了我两天了,实在没办法请大家帮帮忙。
- 大家来帮我看看~ADO控件动态设置的问题
- 字符串解析... ...
- help me!help me!
- 'comobox与数据控件相连,而且combobox开始的TEXT为空,只有通过点击下拉框时,选取下拉框的选项时才有值.但是我不想别人COmbobox框里的TExt能进行修改值,又能让别人能选择,应该怎么办?
- 如何用VB6.0,中文语音库,做出读中文的软件?哪些地方可以下载“中文语音库”?
- 关于VB中的版本兼容
第一:把Left(Trim(RS.Fields(0)), 1) 改为Left(Trim("@abc"), 1),运行程序看是否有问题
第二:把Left(Trim(RS.Fields(0)), 1) 改为Left(Trim(""), 1),运行程序看是否有问题
如果第一步有问题,则进行第三步,如果第二步有问题,那么就是你的rs.fields(0)里有空值
第三:把 <> "@" 改为 <> "a",运行程序看是否有问题,如果有问题那只能是@不能在这里使用,但这应该是不可能的
If Left(Trim(RS.Fields(0)), 1) <> "@" Then
If RS.Fields(1) < 10 Then
......
debug.print Trim(RS.Fields(0),len(Trim(RS.Fields(0))