以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  cmd.commandtext总是报错,应该怎么写?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=121245)

--  作者:xxfoxtable
--  发布时间:2018/7/2 14:44:00
--  cmd.commandtext总是报错,应该怎么写?

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编辑过]

--  作者:有点甜
--  发布时间: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
--  发布时间:2018/7/2 14:57:00
--  
SQL语句的拼接要通过&把 r("prepprice1")之类的参数链接。

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

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

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