none
数据库操作上的问题! RRS feed

  • 问题

  • 我用VB6+MsSQL建了个内部使用的管理平台,前期测试时没发现问题。但使用中发现在用户权限管理中有个问题,我在修改指定用户的指定字段数值时,其他用户的该字段也作相应变化,在VB6中,我作逐语句调试时发现,该问题好像不在VB代码中,代码执行的只有一句,但数据库中却多条已经修改。

    附代码:txtSQL = "select " & SQ & " from AC_UserInfo where UserID='" & UidQ & "'"
     Set mrc = ExecuteSQL(txtSQL, MsgText)
      mrc.Fields(0) = Me.Controls("C" & Trim(Str(ii))).value
      mrc.Update

    指高手指点,是否为数据库设置上的问题!谢谢

    2011年3月13日 3:12

答案

全部回复

  • 没有专家和朋友想对这个问题进行指点呀?

    2011年3月13日 8:20
  • 看看是否相应的表中存在触发器

    你这个是查询语句啊...没有修改。。。有没有可能是SQL注入?》

     

     


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2011年3月13日 15:37
    版主
  • What kind of changes in the db? Have any details?
    2011年3月13日 15:54
  • mrc.Fields(0) = Me.Controls("C" & Trim(Str(ii))).value
      mrc.Update

    这句是修改的。没有注入可能的,我们是内网的服务器,外网连不到我们的服务器!

    2011年3月14日 0:25
  • 我数据库里有几个字段,像

    字段名    UserID,    SQ1,     SQ2,    SQ3

    数据  zy               0          1   0

                lz                0           1        0

        ..........

    像这个的一个表,当我修改zy的SQ2为0时,lz的SQ2也变成0了,但我上面的查询语句

    txtSQL = "select " & SQ & " from AC_UserInfo where UserID='" & UidQ & "'"

    我用指定用户名查询  SQ2字段,然后修改一项,为什么会同时多项被修改?谢谢指点

          

    2011年3月14日 0:31
  • Try trace the app in profiler to find out queries it sneds to sql. 
    2011年3月14日 3:05
  • 我用VB6+MsSQL建了个内部使用的管理平台,前期测试时没发现问题。但使用中发现在用户权限管理中有个问题,我在修改指定用户的指定字段数值时,其他用户的该字段也作相应变化,在VB6中,我作逐语句调试时发现,该问题好像不在VB代码中,代码执行的只有一句,但数据库中却多条已经修改。

    附代码:txtSQL = "select " & SQ & " from AC_UserInfo where UserID='" & UidQ & "'"
     Set mrc = ExecuteSQL(txtSQL, MsgText)
      mrc.Fields(0) = Me.Controls("C" & Trim(Str(ii))).value
      mrc.Update

    指高手指点,是否为数据库设置上的问题!谢谢


    补充一下问题:

    再次经过测试,发现只要修改一个,同一字段的其他数据均会改变,在数据库上直接改不到有这个问题。数据库的触发器属性如下:

    CREATE TRIGGER [TRIGGER NAME] ON [dbo].[AC_UserInfo]
    FOR INSERT, UPDATE, DELETE
    AS

    不知道这个有没有关系!

    2011年3月16日 5:16
  • Changes you made in ssms directly should fire trigger too. I'll trace them in profiler to find out the difference in this case.
    2011年3月16日 13:44
  • 问题已经解决了,谢谢大家!是数据库的问题,我重建了有问题的数据表,一切OK

    • 已标记为答案 Ai-hua Qiu 2011年3月20日 9:08
    2011年3月17日 4:43