用VB的ADODC怎么做给一个表加数据数据的名字(name)一样只是数量(number)不一样要把两次添加的结果放在一列上因为名字一样而且还要把两次输入的值相加不能用新添加的覆盖原来的必须要加到一起谢谢。我的数据库是ACCESS
Private Sub Command5_Click()
Do While Not Adodc1.Recordset.EOF
 Adodc1.RecordSource = "select * from wuziku where name= '" & Trim(Text1.Text) & "'"
 If Adodc1.Recordset!Number <> 0 Then
  Adodc1.Recordset!Number = Adodc1.Recordset!Number + Val(Trim(Text2))
 Adodc1.Recordset.Update ("Number")
       Else
   'Adodc1.Refresh
   End If
loop
End Sub
我都改傻拉都不知道哪句该注销哪句不该了帮我看看吧还是有错误

解决方案 »

  1.   

    name是关键字,必须用[]扩起来,其他的每仔细看,得回家了
      

  2.   

    "select sum(number) where name = " & "'" & trim(text1.text) & "'"
    这样得出的结果集就是你要的相加的数字
    接下来你是想新添加一条记录么?
      

  3.   

    "select sum(number) where name = " & "'" & trim(text1.text) & "'"
      

  4.   

    "select sum(number) where name = " & "'" & trim(text1.text) & "'"
    这样得出的结果集就是你要的相加的数字
    接下来你是想新添加一条记录么?不用。。就是更新因为加的两条记录name一样嘛。。所以只要把数量更新一下就可以了
      

  5.   

    "select sum(number) where name = " & "'" & trim(text1.text) & "'"
    不好用啊还是更新不了
      

  6.   

    那个只是查询,哪有更新的功能啊
    下面这个:
    update tblbooklog set series_id=(select sum(series_id) from tblbooklog) where form_type= 'C'
    在oracle中可以执行 在access中就不行了
    还有上面我写的东西中少了个from table,你自己加上了吧?
      

  7.   

    当然加上了这个update tblbooklog set series_id=(select sum(series_id) from tblbooklog) where form_type= 'C'
    在ACCESS中不能执行吗天啊。