Foxtable(狐表)用户栏目专家坐堂 → [求助]求一个ExecuteScalar的用法


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

主题:[求助]求一个ExecuteScalar的用法

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 18:22:00 [显示全部帖子]

Dim ld As Integer
Dim cmd As New SQLCommand
cmd.CommandText = "Select Count(*) From {订单} Where 产品 = 'PD01'"
ld = cmd.ExecuteScalar()


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 18:49:00 [显示全部帖子]

没有看懂你的意思。

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 19:05:00 [显示全部帖子]

你这问题不具体啊,从已经加载的数据里头提起,还是从后台提取?

通常这种问题都是从已经加载的数据复制到别的表,但是你一楼的帖子使用的是SQL,似乎又是从后台提取、

 

 

从后台:
 
Dim dt As DataTable
Dim cmd As new SQLCommand
cmd.CommandText = "Select * From {员工信息库} Where 部门 = '人力资源部'"
dt = cmd.ExcuteReader
For Each dr1 As DataRow in dt.DataRows
      Dim dr2 As DAtaRow = DataTables(“汇总表").AddNew()
      dr2("姓名") = dr1("姓名")
      dr2("部门") = dr1("部门")
Next
 
从已经加载的数据提取,也就是员工信息库的所有行已经加载:
 
For Each dr1 As DataRow in DataTables(”员工信息库").Select("部门 = '人力资源部'")
     Dim dr2 As DAtaRow = DataTables(“汇总表").AddNew()
     dr2("姓名") = dr1("姓名")
     dr2("部门") = dr1("部门")
Next
[此贴子已经被作者于2011-5-17 19:06:01编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/18 15:20:00 [显示全部帖子]

我不明白你的意思,既然增加代码是:

 

For Each dr1 As DataRow In dt.DataRows
    Dim dr2 As DataRow = DataTables("J425技术订单跟踪").addnew()
    dr2("订单产品信息_合同编号") = dr1("生产订单下达_生产订单号")
    dr2("订单产品信息_项目序号") = dr1("_Identify")
    dr2("订单产品信息_产品名称") = dr1("合同内容_产品订购信息_产品名称")
    dr2("订单产品信息_规格型号") = dr1("合同内容_产品订购信息_产品型号")
    dr2("订单产品信息_单位") = dr1("客户名称")
    dr2("订单产品信息_数量") = dr1("合同内容_价格信息_数量")
    dr2("log_TOSN") = dr1("生产订单下达_生产订单号") & "|" & dr1("_Identify")
    dr1("TOSN") = dr1("生产订单下达_生产订单号") & "|" & dr1("_Identify")
Next

那还担心什么重复,你甚至可以每次增加行之前,都在目标表找一下有没有重复的,再决定是否增加都行。


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/18 16:30:00 [显示全部帖子]

我觉得从后台判断是否已经提取是不合适的,比较繁琐,处理不当还容易错漏。

不如反过来,正常提取,在目标表中增加行的时候,判断这行是否已经增加了,如果增加了,就算了。


 回到顶部