adoquery1.SQL.Add('update xsqk set'
adoquery1.SQL.Add('where id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');
这一句哪有错啊,老是说where附近有错

解决方案 »

  1.   

    显明的错。set 后面怎么直接跟where 呢?
      

  2.   

    不懂了,书上写的例子是
    update xs_kc
    set
    成绩=成绩+5
    where(课程号 = '001' and 成绩<60)
    这个SQLSERVER书里面写的
    我试了很多种了啊,但是都是错的
      

  3.   

    >>adoquery1.SQL.Add('update xsqk set'
    >>adoquery1.SQL.Add('where id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, >>zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');
    =========================================================
    这整条语句本来就乱七八糟的。
    首先是set后面接了where这个肯定是一个错误,或者是个非故意犯的。
    如果没有where条件的话,那么这条语句应该是:
    =========================================================
    adoquery1.SQL.Add('update xsqk set ');
    //记住与字段之间需要一个空格分隔开来,
    //虽然在这里面会添加上一个换行符,
    //但是,最好还是多留一个空格,
    //免得在某个时间去掉了换行符就发生错误
    adoquery1.SQL.Add(' id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj');=========================================================
      

  4.   

    劝楼主还是用功点熟悉一下SQL吧。少看一页书那么多犯的就可能不此一次错误。
      

  5.   

    “吃一堑长一智”这个词虽然不错,但是并非所有的问题都碰得起的,一次工程计算当中,设计师一个字母的疏忽,导致的后果,真不敢想象……这个虽然可能太远了,那近一点说吧,你的一条update语句,写错了点什么,那么用户可能好几年的心血就白忙活了……
    曾经记得我亲自犯过的一次错误就是在VFP当中写delete语句时,
    ========================================================
    delete from TableName where KeyField1='' and KeyField2='' and KeyField3='' and ... and KeyFieldn=''
    ========================================================
    这条语句在熟悉SQL的人来说应该不觉得有什么问题吧,就是删除所有关键字段为空的记录。
    然而操作之后,却把用户所有的数据全部清空了。当时在场的人全都傻了。为什么呢?这就是VFP当中等号(=)运算符是一个包含运算符,而非等于,上面那条语句正确的写法应当是
    ========================================================
    delete from TableName where KeyField1=='' and KeyField2=='' and KeyField3=='' and ... and KeyFieldn==''
    ========================================================
    就那么简直,也正是因为简单到了让人自以为是的地步,导致连备份都不做,如此的结果换来的代价……想来都心寒……
      

  6.   

    我靠,第一句明显少半边括号。少分号。
    而且 set 后面没内容,那这句不是白写了?
    回去好好学吧,这样搞,你小子要失业的。
      

  7.   

    把我的抄过去
    adoquery1.SQL.Add('update xsqk set '
    adoquery1.SQL.Add('id=:t_id ,name=:t_name, sex=:t_sex, birthday=:t_bir, zy=:t_zy, xi=:t_xi, tel=:t_tel, cj=:t_cj, tcj=:t_tcj where 更新的限制条件');