string sql = "update teacher,users,admin set sex='" + ddlsex.SelectedItem.Value + "',birthday='" + birthday + "',from='" + from + "',website='" + website + "',email='" + email + "',qq='" + qq + "',msn='" + msn + "',tel='" + tel + "',introduction='" + introduction + "'  where admin.UserName='" + UserName + "' or users.UserName='" + UserName + "' or teacher.UserName='" + UserName + "'";即使改成
string sql = "update teacher,users,admin set *  where admin.UserName='" + UserName + "' or users.UserName='" + UserName + "' or teacher.UserName='" + UserName + "'";
也是一样的错误',' 附近有语法错误。 
就是更新UserName数据库里的数据,当然前提是不知道用户名再在三个表里的哪个里面sql语句稍微变化一点我就无能了,帮帮忙啊啊啊,谢谢了!
顺便小小问下:那个可用分到哪里看的?

解决方案 »

  1.   

    感觉逻辑上有问题,后面的条件成立不就要更新3个表,但是有可能出现两个表中并无记录的情况。
    最重要的一点,SQL语句可以这样写吗?我也是新手,仅代表个人看法,我去试试,等哈回你
      

  2.   

    UPDATE   t   
    SET   t.ColB   =   t.ColB   +   s.ColB 
    FROM   t   INNER   JOIN   s   ON   (t.ColA   =   s.ColA) 
    using(trsanctionscope ts
    事务控制update多表
      

  3.   

    换个说法:已知UserName,然后查找用户名所在表(不同用户表用户名不重复,即用户名唯一),并且把文本框里输入的更新到该用户下的数据里。
      

  4.   

    断点看一下生成的sql语句
    如果语法上没问题  看一下表结构里是否和你的update冲突
      

  5.   

     #8楼 得分:0回复于:2011-03-06 14:37:47断点看一下生成的sql语句
    如果语法上没问题 看一下表结构里是否和你的update冲突 
     
      

  6.   

    额。。我自己换了个方法解决了,话说又出来新的问题,更新成功后(数据库也查看了下是更新了),可是搜索语句在.NET里面搜出来还是最原始的数据
      

  7.   

    在登录的时候session了选择的用户类型,所以后面用判断session来的用户类型进行操作。
    然后其他的我自己解决好了
    谢谢上面帮忙滴童鞋,认真回复的我都给分了