以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  当身份证号码尾数为字母“x”时运行就出错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=118133)

--  作者:yellow
--  发布时间:2018/4/25 16:57:00
--  当身份证号码尾数为字母“x”时运行就出错
有这么一段代码:

  Dim dr As DataRow
  dr = DataTables("考证情况").Find("身份证 = " & e.DataRow("身份证件号"))

当身份证号码尾数为字母“x”时运行就出错,提示为:
语法错误:“X”运算符后缺少操作数。
弄了一个小时也没解决图片点击可在新窗口打开查看


--  作者:hebxtshhyj
--  发布时间:2018/4/25 17:22:00
--  
你试试把身份证数据类型设置为字符串。
--  作者:yellow
--  发布时间:2018/4/25 17:23:00
--  当身份证号码尾数为字母“x”时运行就出错
试过了,还是报一样的错误信息
--  作者:有点甜
--  发布时间:2018/4/25 17:36:00
--  

修改代码

 

Dim dr As DataRow

dr = DataTables("考证情况").Find("身份证 = \'" & e.DataRow("身份证件号") & "\'")

--  作者:yellow
--  发布时间:2018/4/25 23:55:00
--  
惭愧,原来是我没看懂帮助。又重新读了一遍关于表达式的帮助文件。