VB里一个汉字长度是1,SQL里一个汉字长度是2? 怎么解决输入限制问题?

yeman 2003-05-23 07:54:07
我在SQL里设置字段长度为4(字符型),想最多输入4个字母。
我在VB的文本框限制最多输入4个字符。

但是我却可以在文本框里输入四个汉字,结果产生错误。
len(汉字)结果为2.在SQL里应该是4.

如何解决这个问题?
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
czjw 2003-05-23
  • 打赏
  • 举报
回复
A = "中国人chinese"
B = StrConv(A, vbFromUnicode)
C = LenB(B)
C的值是13
yeman 2003-05-23
  • 打赏
  • 举报
回复
有没有办法判断输入的是汉字还是英文,或者英文+数字?
pigsanddogs 2003-05-23
  • 打赏
  • 举报
回复
Public Function LenExt(str As String) As Long
Dim i As Long
For i = 2 To LenB(str) Step 2
If AscB(MidB(str, i, 1)) > 0 Then
LenExt = LenExt + 2
Else
LenExt = LenExt + 1
End If
Next i
End Function
用这个函数吧

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧