Foxtable(狐表)用户栏目专家坐堂 → [求助]学习代码,请问哪里出错了


  共有2057人关注过本帖树形打印复制链接

主题:[求助]学习代码,请问哪里出错了

帅哥哟,离线,有人找我吗?
yumo123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
[求助]学习代码,请问哪里出错了  发帖心情 Post By:2015/12/26 14:37:00 [只看该作者]

在学习帮助文件的 开发部分 ,请问 我这段代码 注译部分 哪里错了?总提示错误

 

Select Case e.DataCol.name
Case "身份证号码"
If e.DataRow.IsNull("身份证号码") Then
e.DataRow("籍贯") = Nothing
e.DataRow("性别") = Nothing
e.DataRow("出生日期") = Nothing
e.DataRow("年龄") = Nothing
Else
e.DataRow("性别") = ReadSex(e.DataRow("身份证号码"))
Dim d As Date = ReadBirthDay(e.DataRow("身份证号码"))
e.DataRow("年龄") = Date.Today.year - d.year
e.DataRow("出生日期") = d
'
'Dim bm As String = e.DataRow("身份证号码").SubString(0,6)
'Dim cmd As New SQLCommand
'cmd.C
'cmd.CommandText = "SELECT DISTINCT 籍贯编码 FRO M {身份证籍贯编码} WHERE [籍贯编码] = '" & bm & "'"
'Dim dt As DataTable
'dt = cmd.ExecuteReader()
'For Each dr1 As DataRow In dt.DataRows
'e.DataRow("籍贯") = dr1.DataRow("籍贯")
'Next

End If
End Select


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/12/26 14:55:00 [只看该作者]

......

Dim dt As DataTable
dt = cmd.ExecuteReader()
If dt.DataRows.Count > 0 Then
    e.DataRow("籍贯") = dt.DataRows(0)("籍贯编码")
End If

......


 回到顶部
帅哥哟,离线,有人找我吗?
yumo123
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
  发帖心情 Post By:2015/12/26 15:01:00 [只看该作者]

还是不行, 提示

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2015.11.11.1
错误所在事件:
详细错误信息:
标准表达式中数据类型不匹配。
 

 

以及

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2015.11.11.1
错误所在事件:表,员工, DataColChanged
详细错误信息:
调用的目标发生了异常。
未将对象引用设置到对象的实例。


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/12/26 15:04:00 [只看该作者]

贴出修改后的完整代码

 回到顶部
帅哥哟,离线,有人找我吗?
yumo123
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
  发帖心情 Post By:2015/12/26 15:06:00 [只看该作者]

mdb文件就是帮助里面的那个身份证的mdb

 

Select Case e.DataCol.name
    Case "身份证号码"
        If e.DataRow.IsNull("身份证号码") Then
            e.DataRow("籍贯") = Nothing
            e.DataRow("性别") = Nothing
            e.DataRow("出生日期") = Nothing
            e.DataRow("年龄") = Nothing
        Else
            e.DataRow("性别") = ReadSex(e.DataRow("身份证号码"))
            Dim d As Date = ReadBirthDay(e.DataRow("身份证号码"))
            e.DataRow("年龄") = Date.Today.year - d.year
            e.DataRow("出生日期") = d
           
            Dim bm As String = e.DataRow("身份证号码").SubString(0,6)
            Dim cmd As New SQLCommand
            cmd.C
            cmd.CommandText = "SELECT DISTINCT 籍贯编码 FRO M {身份证籍贯编码} WHERE [籍贯编码] = '" & bm & "'"
            Dim dt As DataTable
            dt = cmd.ExecuteReader()
            If dt.DataRows.Count > 0 Then
                e.DataRow("籍贯") = dt.DataRows(0)("籍贯")
            End If
        End If
End Select


 回到顶部
帅哥哟,离线,有人找我吗?
yumo123
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
  发帖心情 Post By:2015/12/26 15:08:00 [只看该作者]

 

 

 Dim dt As DataTable
dt = cmd.ExecuteReader()
If dt.DataRows.Count > 0 Then
e.DataRow("籍贯") = dt.DataRows(0)("籍贯")
End If

我原来这段是这么写 的

 

 Dim dt As DataTable
dt = cmd.ExecuteReader()
e.DataRow("籍贯") = dt.DataRow("籍贯")

这样写也是提示2个错误,您那样写 是帮助里面的那部分介绍的 我看的不是太懂 ,可以给我个帮助地址吗 我再重学下。谢谢

 


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/12/26 15:21:00 [只看该作者]

sql语句是籍贯编码,e.DataRow("籍贯") = dt.DataRows(0)("籍贯编码")


 回到顶部
帅哥哟,离线,有人找我吗?
yumo123
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
  发帖心情 Post By:2015/12/26 15:40:00 [只看该作者]

应该不是这个问题  还是错误提示  我添加了附件 麻烦您看下 谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.rar


 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/12/26 16:54:00 [只看该作者]

            ......
Dim bm As String = dr("身份证号码").SubString(0,6)
            Dim cmd As New SQLCommand
            cmd.C
            cmd.CommandText = "SE LECT DISTINCT 籍贯 FROM {身份证籍贯编码} WH ERE [籍贯编码] = " & bm
            Dim dt As DataTable
            dt = cmd.ExecuteReader()
            If dt.DataRows.Count > 0 Then
                dr("籍贯") = dt.DataRows(0)("籍贯")
            End If

 回到顶部
帅哥哟,离线,有人找我吗?
yumo123
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:178 积分:1462 威望:0 精华:0 注册:2011/4/12 18:18:00
  发帖心情 Post By:2015/12/26 17:56:00 [只看该作者]

这样写还是错误提示啊

          Dim bm As String = e.DataRow("身份证号码").SubString(0,6)
            Dim cmd As New SQLCommand
            cmd.CommandText = "SELECT DISTINCT 籍贯 FRO M {身份证籍贯编码} WHERE [籍贯编码] = " & bm
            Dim dt As DataTable
            dt = cmd.ExecuteReader()
            If dt.DataRows.Count > 0 Then
               e.DataRow("籍贯") = dt.DataRows(0)("籍贯")
            End If

提示

错误所在事件:
详细错误信息:
Microsoft Jet 数据库引擎找不到输入表或查询 '~TMPCLP身份证籍贯编码'。 确定它是否存在,以及它的名称的拼写是否正确。

怎么突然出现了'~TMPCLP身份证籍贯编码' 这个表

 

 


 回到顶部
总数 21 1 2 3 下一页