Foxtable(狐表)用户栏目专家坐堂 → 表C如何实现根据表A,表B生成记录?


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

主题:表C如何实现根据表A,表B生成记录?

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


加好友 发短信
等级:六尾狐 帖子:1310 积分:8948 威望:0 精华:0 注册:2019/6/13 9:57:00
表C如何实现根据表A,表B生成记录?  发帖心情 Post By:2022/5/24 9:55:00 [只看该作者]

需求:表C实现根据表A,表B生成记录

已知条件:
表A
学员   姓名
1       张三
2       李四
3        五王
表B

课程编号    课程
K-01         语文
K-02         数学
K-03         物理

批量生成结果,不是一个一个录入

学员   姓名      课程编号    课程
1       张三       K-01         语文
1       张三       K-02         数学
1       张三       K-03         物理

2       李四       K-01         语文
2       李四       K-02         数学
2       李四        K-03         物理

3        五王     K-01         语文
3        五王     K-02         数学
3        五王      K-03         物理




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


加好友 发短信
等级:超级版主 帖子:112009 积分:570217 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/24 10:06:00 [只看该作者]

用sql,然后填充:http://www.foxtable.com/webhelp/topics/2137.htm

select 学员,姓名,课程编号,课程 from {表A},{表B}

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


加好友 发短信
等级:六尾狐 帖子:1310 积分:8948 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/5/24 10:53:00 [只看该作者]

Dim cmd As New SQLKCommand
Dim dt As DataTable
'Dim tCols() As String = {"学号", "姓名", "课程编号", "课程"}

Dim sCols() As String = {"学号", "姓名"}
Dim fCols() As String = {"课程编号", "课程"}


Dim dCols() As String = {"学号", "姓名", "课程编号", "课程"}


cmd.C
cmd.CommandText = "SE1ECT 学员, 姓名, 课程编号, 课程 From {表A}, {表B}"


dt = cmd.ExecuteReader()
For Each dr As DataRow In dt.DataRows
    Dim nr As DataRow = DataTables("表C").AddNew()
    For i As Integer = 0 To sCols.Length - 1
        nr(dCols(i)) = dr(sCols(i))
    Next
Next

代码执行,报错,如下提示,请老师,帮纠正,谢谢
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2022.5.23.2
错误所在事件:
详细错误信息:
至少一个参数没有被指定值。

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


加好友 发短信
等级:管理员 帖子:47510 积分:251474 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/5/24 10:55:00 [只看该作者]

表名或列名错误

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


加好友 发短信
等级:超级版主 帖子:112009 积分:570217 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/24 10:55:00 [只看该作者]

什么数据库?

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


加好友 发短信
等级:六尾狐 帖子:1310 积分:8948 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/5/24 11:04:00 [只看该作者]

ACCESS

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


加好友 发短信
等级:管理员 帖子:47510 积分:251474 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2022/5/24 11:12:00 [只看该作者]

简单直接,做个例子,连同数据库文件,发上来测试。

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


加好友 发短信
等级:六尾狐 帖子:1310 积分:8948 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/5/24 11:13:00 [只看该作者]

SQL语句,学员错,已改为正确,学号  cmd.CommandText = "SE1ECT 学号, 姓名, 课程编号, 课程 From {表A}, {表B}"
但执行没报错,表C没数据,只是增加行,没把表A和表C的数据合并加入


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


加好友 发短信
等级:六尾狐 帖子:1310 积分:8948 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2022/5/24 11:28:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生成记录.zip


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


加好友 发短信
等级:超级版主 帖子:112009 积分:570217 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/24 11:41:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:生成记录.zip


 回到顶部