string sql = "insert into [db_backup] SET  id=max(id)+1" + ",bkname='" + bkname + "',bkpath='" + bkpath + "',bktime='" + bktime + "',rstime='" + rstime + "'";这个插入语句,报错,为什么不能这样写?set附近语法错误

解决方案 »

  1.   

    insert into [db_backup](id, bkname, bapath, bktime, rstime) values(" + maxid + ",'" + bkname + "', ......)
      

  2.   

    mhyuk ,我是要手动增加id 哦,我添加一个数据,id也要+1的,要不然我也不会用set这个方法
      

  3.   

    你那样写肯定不行,SQL语句有自己的规定,如果要用ID的话,可以把ID设置为自动编号就可以了,当然是针对ACCESS数据库这样做!估计你用的应该是ACCESS
      

  4.   

    …… values((select max(id) from [db_backup])+1,……)
    试试
      

  5.   

    或者
    …… values((select max(id)+1 from [db_backup]),……) 
    试试