Foxtable(狐表)用户栏目专家坐堂 → cmd.commandtext总是报错,应该怎么写?


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

主题:cmd.commandtext总是报错,应该怎么写?

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


加好友 发短信
等级:七尾狐 帖子:1769 积分:16693 威望:0 精华:0 注册:2017/6/1 23:12:00
cmd.commandtext总是报错,应该怎么写?  发帖心情 Post By:2018/7/2 14:44:00 [只看该作者]

For Each r As Row In Tables("AAAAAFT").Rows
    Dim cmd As New SQLCommand
    cmd.C
    If r("unitname1") IsNot Nothing
        cmd.CommandText = "U PDATE {AAAAAFX} SET prepprice1 = r("prepprice1")*unitrate,prepprice2=r("prepprice2")*unitrate,prepprice3=r("prepprice3")*unitrate,prepprice4=r("prepprice4")*unitrate,prepprice5=r("prepprice5")*unitrate,prepprice6=r("prepprice6")*unitrate,memberprice1=r("memberprice1")*unitrate,memberprice2=r("memberprice2")*unitrate,memberprice3=r("memberprice3")*unitrate where wareid=r("selfid") And unitrownumber=1"
        cmd.ExecuteNonQuery()
    End If
    If r("unitname2") IsNot Nothing
        cmd.CommandText = "U PDATE {AAAAAFX} SET prepprice1 = r("prepprice1")*unitrate,prepprice2=r("prepprice2")*unitrate,prepprice3=r("prepprice3")*unitrate,prepprice4=r("prepprice4")*unitrate,prepprice5=r("prepprice5")*unitrate,prepprice6=r("prepprice6")*unitrate,memberprice1=r("memberprice1")*unitrate,memberprice2=r("memberprice2")*unitrate,memberprice3=r("memberprice3")*unitrate where wareid=r("selfid") And unitrownumber=2"
        cmd.ExecuteNonQuery()
    End If
Next

cmd.commandtext总是报错不让保存,应该怎么写?

[此贴子已经被作者于2018/7/2 14:44:30编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/2 14:54:00 [只看该作者]

比如

 

cmd.CommandText = "UPDATE {AAAAAFX} SET prepprice1=" & r("prepprice1") & "*unitrate,prepprice2=" & r("prepprice2") & "*unitrate where wareid='" & r("selfid") & "'And unitrownumber=2"


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


加好友 发短信
等级:一尾狐 帖子:443 积分:3530 威望:0 精华:0 注册:2013/2/9 12:45:00
  发帖心情 Post By:2018/7/2 14:57:00 [只看该作者]

SQL语句的拼接要通过&把 r("prepprice1")之类的参数链接。

例如
"sel ect * from 表A where 第一列  = '" & r("第一列") & "'"

如果参数是数字,那就不需要''

非常基础的错误了,加油~


 回到顶部