以文本方式查看主题 - 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!了。谢谢! |