以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教有关批量修改某行值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2430)

--  作者:baoxyang
--  发布时间:2009/4/13 16:57:00
--  请教有关批量修改某行值
     dim i as integer
     dim t as string = .Controls("TextBox2").value
     dim kz as string = "TextBox14,ComboBox4,TextBox2,TextBox6,TextBox10,TextBox3,ComboBox5,TextBox25,TextBox16,TextBox22"
     dim sql as string = "Update [出入库] (日期 =,类型 =,单号 =,仓库名称 =,卸货码头 =,操作者 =,货主代号 =,货主名称 =,实入量 =,实入件数 =)  where 单号 = \'" & t & " \'"
     sql = sql & "set ( \'@$0\',\'@$1\',\'@$2\',\'@$3\',\'@$4\',\'@$5\',\'@$6\',\'@$7\',\'@$8\',\'@$9\')"
     For Each k as string In kz.split("=")
         sql = sql.Replace("@$" & i,.Controls(k).Value)
         i += 1
     Next
     cmd.CommandText = sql
     cmd.ExecuteNonQuery()
 以上想通过批量控件的值进行修改外部表[出入库]符合条件的语名,不知错在哪?请各位指点!多谢帮忙!!

--  作者:baoxyang
--  发布时间:2009/4/13 16:59:00
--  
正确应怎样写才对?
--  作者:狐狸爸爸
--  发布时间:2009/4/13 17:10:00
--  
作为一个初学者,基础还不扎实的时候,你做得太复杂了。
就是我这样的老鸟,除非万不得已,也不会这么做的。
我目前还想不起来,在什么场合下要用update来更新一条记录,而不是直接Save.

你先去看看update语句的语法,然后再来分析自己的代码。
--  作者:kylin
--  发布时间:2009/4/13 17:27:00
--  

UPDATE 表名 SET 列名1 = 新值1,列名2 = 新值2 .... WHERE 条件语句


对照一下显然是错误的,楼主可以对照改写一下
--  作者:baoxyang
--  发布时间:2009/4/13 18:03:00
--  
OK!了。谢谢!