Foxtable(狐表)用户栏目专家坐堂 → [原创]SQLCommand


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

主题:[原创]SQLCommand

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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2015/5/7 16:05:00 [只看该作者]

 

想从SQL外部数据源里采购付款表找出与存货档案当前记录相同的存货名称,并将里面单价和余额取值到存货档案中相对应列去,下面代码虽可正确执行,只是效率太慢,如何优化,请大师们帮忙指点下,谢谢。

 

Dim cmd As new  SQLCommand

cmd.cFONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">鲜迪数据库"


For Each dr As DataRow In DataTables("
存货档案").DataRows
    cmd.CommandText = "Select top 1
单价 F rom  {采购付款表}  Where 商品名称 = '" & dr("存货名称") & "' and 单价 is not null order by [_sortkey] desc "
    If cmd.CommandText IsNot Nothing
        dr("
参考单价") = cmd.executescalar
    Else
        dr("
参考单价") = 0
    End If   
    cmd.CommandText = "Select top 1
余额 F rom  {采购付款表}  Where 商品名称 = '" & dr("存货名称") & "' and 余额 is not null order by [_sortkey] desc "
    If cmd.CommandText IsNot Nothing
        dr("
账面数量") = cmd.executescalar
    Else
        dr("
账面数量") = 0
    End If  
Next


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/5/7 16:05:00 [只看该作者]

看8  9 楼

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/7 16:06:00 [只看该作者]

Dim cmd As new  SQLCommand
cmd.ConnectionName = "鲜迪数据库"
cmd.CommandText = "Select * F rom {采购付款表}"
Dim dt As DataTable = cmd.ExecuteReader
For Each dr As DataRow In DataTables("存货档案").DataRows
    Dim fdr As DataRow = dt.Find("商品名称 = '" & dr("存货名称") & "' and 单价 is not null", "[_sortkey] desc")
    If fdr IsNot Nothing
        dr("参考单价") = fdr("单价")
    Else
        dr("参考单价") = 0
    End If
    'fdr = dt.Find("商品名称 = '" & dr("存货名称") & "' and 余额 is not null", "[_sortkey] desc")
    If fdr IsNot Nothing
        dr("账面数量") = fdr("余额")
    Else
        dr("账面数量") = 0
    End If
Next
[此贴子已经被作者于2015/5/7 16:10:15编辑过]

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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2015/5/7 16:09:00 [只看该作者]

这个帮助文档在哪里?认真阅读下?谢谢

 

 

 


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/7 16:11:00 [只看该作者]

看13楼。


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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2015/5/7 16:15:00 [只看该作者]

.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:
详细错误信息:
'F' 附近有语法错误。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/5/7 16:17:00 [只看该作者]

 空格自己去掉。

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


加好友 发短信
等级:三尾狐 帖子:714 积分:6811 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2015/5/7 16:19:00 [只看该作者]

速度确实提升了很多,谢谢两位大师指点。

 回到顶部
总数 18 上一页 1 2