//将设备轮询时间添加到BeiYongZi,BeiYongZiFu字段中;
        public void UpdateScanTime(string beiyongzi, string beiyongzifu)
        {
            StringBuilder strSql = new StringBuilder();
              //提示TOP附近有语法错误,请问哪里错了啊?
            strSql.Append("update top 1 Event set BeiYongZi=@beiyongzi,BeiYongZiFu=@BeiYongZiFu ");
            SqlParameter[] parameters =
                {
                    new SqlParameter ("@beiyongzi",SqlDbType .VarChar ,255),
                    new SqlParameter ("@beiyongzifu",SqlDbType .VarChar ,255)                };
            parameters[0].Value = beiyongzi;
            parameters[1].Value = beiyongzifu;            DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);        }

解决方案 »

  1.   

    update top 1 Event set BeiYongZi=@beiyongzi,BeiYongZiFu=@BeiYongZiFu 
    top 1 是用在select语句中的,哪有update还top 1 的
      

  2.   

    啥数据库?好像sql server 2005才支持这种写法.参考:
    http://social.technet.microsoft.com/Forums/en-US/sqldatabaseengine/thread/4afb5272-da53-4e6f-82a6-16500210ce02
      

  3.   

    update 表名 set字段名=value where 条件
      

  4.   

    update + top 表达了你只想修改第一个记录的意愿?
      

  5.   

    update top 1 
    头一次看到,不知道能不能用。还有,这位大姐(看头像觉得是大姐),你的程序错误在哪里?
      

  6.   


    你可以加where条件
    好像t_sql不支持这种语法
      

  7.   

    把top 1 去掉,后面加上where 条件就可以了!
      

  8.   

    把top 1 去掉,后面加上where 条件就可以了!
      

  9.   

    update top 1 不可以用