Foxtable(狐表)用户栏目专家坐堂 → [求助]UPDATE


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

主题:[求助]UPDATE

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
[求助]UPDATE  发帖心情 Post By:2009/5/4 9:49:00 [只看该作者]

各位老师,帮我看看如下代码哪错了:

Dim drs As List(Of DataRow)
drs = DataTables("销帐明细").Select("[收付编号] > ''")
For Each dr As dataRow In drs
    Dim cmd As New SQLCommand
    cmd.CommandText = "UPDATE {费用管理} SET 已收付金额 = '" & dr("已收付金额") & "',收付编号 = '" & dr("收付编号") & "',销帐人 = '" & dr("销帐人") & "',余额 = '" & dr("余额") & "',销余额 = '" & dr("销余额") & "',余额编号 = '" & dr("余额编号") & "' WHERE 费用关联 = '" & dr("费用关联") & "' and 费用名称 = '" & dr("费用名称") & "'"
    cmd.ExecuteNonQuery()
Next
DataTables("销帐明细").DataRows.Clear()




图片点击可在新窗口打开查看此主题相关图片如下:片段.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/4 9:55:00 [只看该作者]

不是什么都用单引号的,日期用#,数字啥也不用

[此贴子已经被作者于2009-5-4 9:58:25编辑过]

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/4 10:24:00 [只看该作者]

TKS,我正试试,呵呵

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/4 10:34:00 [只看该作者]

cmd.CommandText = "UPDATE {费用管理} SET 已收付金额 = dr("已收付金额") ,收付编号 = dr("收付编号") ,销帐人 = dr("销帐人") ,余额 = dr("余额") ,销余额 = dr("销余额"),余额编号 = dr("余额编号") WHERE 费用关联 = dr("费用关联") and 费用名称 = dr("费用名称")"

狐爸,这样改也不对呀!麻烦指点一下.

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/4 10:43:00 [只看该作者]

cmd.CommandText = "UPDATE {费用管理} SET 已收付金额 = " & dr("已收付金额") & ",收付编号 = " & dr("收付编号") & ",销帐人 = " & dr("销帐人") & ",余额 = " & dr("余额") & ",销余额 = " & dr("销余额") & ",余额编号 = " & dr("余额编号") & " WHERE 费用关联 = " & dr("费用关联") & " and 费用名称 = " & dr("费用名称") & ""
cmd.ExecuteNonQuery()

去掉单引号还是不行

 回到顶部
帅哥,在线噢!
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/5/4 10:48:00 [只看该作者]

呵呵,如果玩不转SQL,就用FoxTable的简单方法。

Dim drs As List(Of DataRow)
drs = DataTables("销帐明细").Select("[收付编号] > ''")
For Each dr As dataRow In drs
    dr.Load()

Next

 

DataRow的Load方法具备保存和刷新的双重功能。


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/5/4 10:50:00 [只看该作者]

以下是引用狐哥在2009-5-4 10:43:00的发言:
cmd.CommandText = "UPDATE {费用管理} SET 已收付金额 = " & dr("已收付金额") & ",收付编号 = " & dr("收付编号") & ",销帐人 = " & dr("销帐人") & ",余额 = " & dr("余额") & ",销余额 = " & dr("销余额") & ",余额编号 = " & dr("余额编号") & " WHERE 费用关联 = " & dr("费用关联") & " and 费用名称 = " & dr("费用名称") & ""
cmd.ExecuteNonQuery()

去掉单引号还是不行

你把字符型也去掉单引号了,当然不行。
贺老师前面已经讲得很明白了,字符型用单引号,数字型不用。


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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/4 10:57:00 [只看该作者]

还是放个文件上来再求教吧,因是填充的问题,且 费用管理 表是在后台,所以才用到SQL的,如不在后台我直接用FILL就好了.

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


加好友 发短信
等级:三尾狐 帖子:719 积分:5181 威望:0 精华:1 注册:2008/9/24 10:41:00
  发帖心情 Post By:2009/5/4 11:00:00 [只看该作者]

以下是引用cpayinyuan在2009-5-4 10:50:00的发言:

你把字符型也去掉单引号了,当然不行。
贺老师前面已经讲得很明白了,字符型用单引号,数字型不用。

非常感谢,原来还有这么一说. 字符型要用单引号,数字型不用,日期用#,呵呵,明白了.


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


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/5/4 11:02:00 [只看该作者]

以下是引用狐哥在2009-5-4 10:43:00的发言:
cmd.CommandText = "UPDATE {费用管理} SET 已收付金额 = " & dr("已收付金额") & ",收付编号 = " & dr("收付编号") & ",销帐人 = " & dr("销帐人") & ",余额 = " & dr("余额") & ",销余额 = " & dr("销余额") & ",余额编号 = " & dr("余额编号") & " WHERE 费用关联 = " & dr("费用关联") & " and 费用名称 = " & dr("费用名称") & ""
cmd.ExecuteNonQuery()

去掉单引号还是不行

如果是字符型用 ' " & XXX & " '
如果是数值型用 XXX
如果是日期型用 # " & XXX & " #

以上自己试验下,不保证正确...


 回到顶部
总数 11 1 2 下一页